scispace - formally typeset
Search or ask a question
Topic

Object-oriented design

About: Object-oriented design is a research topic. Over the lifetime, 5136 publications have been published within this topic receiving 144108 citations.


Papers
More filters
Patent
27 Nov 2002
TL;DR: In this paper, the authors present a method and apparatus for the dynamic generation and regeneration of software objects that can have logic that specifies structure, functionality and behavior in a computing system.
Abstract: Method and apparatus for the dynamic generation (2) and regeneration (3) of software objects that can have logic that specifies structure, functionality and behavior in a computing system In one embodiment, the regeneration function (3) produces related, but different instances of software objects, including System Logic Objects The regeneration function (3) comprises ordered sequences of tasks, whose definition, and parameterization are obtained from a Generative Model (2), and which are performed by software objects called Builders (4) Each Builder (4) accepts a set of input parameters and a reference to a container that contains zero or more generated software objects, including System Logic Objects The regeneration function (3) directs each Builder (4) to work on the contents of the container, add, modify, and delete objects, and return the container with updated contents The behavior of the regeneration function can be altered by disabling selected Builders, and by changing the inputs to the Builders (4)

78 citations

Patent
06 Jul 2001
TL;DR: A collaborative knowledge management system (CKMS) as discussed by the authors includes application interfaces collecting data objects from and providing data objects to respective application programs including, for example, word processing, spreadsheet, graphics, e-mail, general ledger, ERP and other programs and utilities.
Abstract: A collaborative knowledge management system (CKMS) includes application interfaces collecting data objects from and providing data objects to respective application programs including, for example, word processing, spreadsheet, graphics, e-mail, general ledger, ERP and other programs and utilities. The data objects are associated with respective relationships identifying other data objects, applications and users (whereby users include, but are not limited to people, machines and software). A set of rules defines how the data objects are to react to various systems states and actions of the objects of the relationships. Objects may be stored in a common format, or lingua franca, so that diverse applications and users may form, share and interrelate knowledge provided by the data objects and collaborate in the creation of new data objects and define new relationships.

78 citations

Proceedings Article
24 Oct 1993
TL;DR: This paper presents a brief overview of the project, the software architecture and some preliminary empirical results, and the strategy is to combine partially automatic layout with manual layout.
Abstract: There is increasing evidence that it is possible to perceive and understand increasingly complex information systems if they are displayed as graphical objects in a three dimensional space. Object-oriented software provides an interesting test case - there is a natural mapping from software objects to visual objects. In this paper we explore two areas. 1) Information perception: we are running controlled experiments to determine empirically if our initial premise is valid; how much more (or less) can be understood in 3D than in 2D? 2) Layout: our strategy is to combine partially automatic layout with manual layout. This paper presents a brief overview of the project, the software architecture and some preliminary empirical results.

78 citations

Patent
06 Jul 1995
TL;DR: In this article, the authors propose a method and apparatus for providing versioning information for a plurality of software objects, including shared objects, relocatable objects, and dynamic executable objects.
Abstract: A method and apparatus for providing versioning information for a plurality of software objects. When an object is compiled and linked, at build time, the link-editor creates a version definition section and a version symbol section in the object that specify the global symbols defined in various versions of the object. The object can be a shared object, a relocatable object, or a dynamic executable object. When an application software program is linked with the versioned object, at build time, the linker-editor creates a version dependency section in the resulting dynamic executable object that specifies which version of the object is required for execution of the software application program. At runtime, the runtime-linker determines whether all required versions of the object are present before the program is executed. The invention allows the definition of "weak" versions that do not contain new global symbols. The invention also allows the explicit specification of the version of an object to which the software application program should be linked.

78 citations

Patent
21 Apr 1999
TL;DR: In this article, a distributed system framework for a networked environment, including a plurality of process objects, each process object including: a program method for creating at least one inbox for storing messages received from another process object; a program methods for creating a personal network between the process object and such other process objects within a communication session to perform at least a task by passing messages between the interconnected outboxes and inboxes.
Abstract: A distributed system framework and a distributed system architecture that includes three features: it can accommodate a large number of addressable entities, it is possible to connect any arbitrary group of entities together into a virtual network, and the infrastructure supports large numbers of concurrent virtual networks. In one aspect, the invention includes a distributed system framework for a networked environment, including a plurality of process objects, each process object including: a program method for creating at least one inbox for storing messages received from another process object; a program method for creating at least one outbox for storing messages to be transmitted to another process object; a freeze method that saves the state of the process object to persistent storage, thereby changing the process object to a frozen process object; a thaw method that restores the frozen process object from the persistent storage, thereby changing the frozen process object to a ready process object; a program method for interconnecting each created outbox of the process object to a created inbox of at least one other process object, thereby establishing a personal network between the process object and such other process objects within a communication session to perform at least one task by passing messages between the interconnected outboxes and in-boxes.

78 citations


Network Information
Related Topics (5)
Software development
73.8K papers, 1.4M citations
91% related
Software system
50.7K papers, 935K citations
89% related
Software construction
36.2K papers, 743.8K citations
89% related
Web service
57.6K papers, 989K citations
86% related
Software
130.5K papers, 2M citations
86% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20231
20226
20215
20209
201915
201828