The design space of object-based languages is characterized in terms of objects, classes, inheritance, data abstraction, strong typing, concurrency, and persistence. Language classes (paradigms) associated with intere...
详细信息
We present a domain-specific language for specifying recursive traversals of object structures, for use with the visitor pattern. Traversals are traditionally specified as iterations, forcing the programmer to adopt a...
详细信息
We present a domain-specific language for specifying recursive traversals of object structures, for use with the visitor pattern. Traversals are traditionally specified as iterations, forcing the programmer to adopt an imperative style, or are hard-coded into the program or visitor. Our proposal allows a number of problems best approached by recursive means to be tackled with the visitor pattern, while retaining the benefits of a separate traversal specification.
Software evolution draws its complexity from a variety of factors, including extensibility, maintainability, and the difficulty of changing a program's design. It is widely accepted that even well-designed object-...
详细信息
A new garbage collection algorithm for distributed objectsystems, called DMOS (Distributed Mature object Space), is presented. It is derived from two previous algorithms, MOS (Mature object Space), sometimes called t...
详细信息
A new garbage collection algorithm for distributed objectsystems, called DMOS (Distributed Mature object Space), is presented. It is derived from two previous algorithms, MOS (Mature object Space), sometimes called the train algorithm, and PMOS (Persistent Mature object Space). The contribution of DMOS is that it provides the following unique combination of properties for a distributed collector: safety, completeness, non-disruptiveness, incrementality, and scalability. Furthermore, the DMOS collector is non-blocking and does not use global tracing.
Performance of modern computers is tied closely to the effective use of cache because of the continually increasing speed discrepancy between processors and main memory. Optimum system performance is achieved when sof...
详细信息
The project, which started in 1996, aims to encourage the capture and dissemination of successful experience of learning and teaching OT from industry and academia. Today, a significant body of material exists. We wel...
详细信息
A pervasive computing system requires the integration of computation and communication with physical objects in the environment. The Ambiance project is building a platform for Macro-programming pervasive systems base...
详细信息
ISBN:
(纸本)159593491X
A pervasive computing system requires the integration of computation and communication with physical objects in the environment. The Ambiance project is building a platform for Macro-programming pervasive systems based on an Adaptive object-Model;the platform provides a meta-level architecture to analyze the execution context and customize the services it provides.
This report presents a summary of a panel discussion. The purpose of the panel was to address the issues of project management specific to object-oriented projects. Panelists discussed variations of OO project managem...
ISBN:
(纸本)0897917219
This report presents a summary of a panel discussion. The purpose of the panel was to address the issues of project management specific to object-oriented projects. Panelists discussed variations of OO project management techniques due to project size, the difference between OO projects and standard software development projects, and the causes of trouble in projects.
objectoriented frameworks impose new burdens on programmers that libraries did not, such as requiring the programmer to understand the method callback sequence, respecting behavior constraints within these methods, a...
详细信息
ISBN:
(纸本)159593491X
objectoriented frameworks impose new burdens on programmers that libraries did not, such as requiring the programmer to understand the method callback sequence, respecting behavior constraints within these methods, and devising solutions within a constrained solution space. To overcome these burdens, we express the repeated patterns of engagement with the framework as a design fragment. Design fragments give programmers immediate benefit through tool-based conformance assurance and long-term benefit through expression of design intent.
This paper describes a new approach to visualizing program systems within the object-oriented paradigm. This approach is based on a TEX-like notation which has been extended and generalized for specifying graphical la...
详细信息
ISBN:
(纸本)9780897914116
This paper describes a new approach to visualizing program systems within the object-oriented paradigm. This approach is based on a TEX-like notation which has been extended and generalized for specifying graphical layout of arbitrary objects. The CLOS meta-level architecture is used to associate visualization and application objects. We propose several useful techniques such as indirect values, slot and method demons, and instance-specific meta-objects. Our techniques require no modifications to the systems which are selected for visualization. We demonstrate the feasibility of our approach using application domains such as CLOS debugging and constraint systems.
暂无评论