ET++ is an object-oriented application framework implemented in C++ for a UNIX? environment and a conventional window system. The architecture of ET++ is based on MacApp and integrates a rich collection of user interf...
详细信息
ISBN:
(纸本)0897912845
ET++ is an object-oriented application framework implemented in C++ for a UNIX? environment and a conventional window system. The architecture of ET++ is based on MacApp and integrates a rich collection of user interface building blocks as well as basic data strut tures to form a homogeneous and extensibIe system. The paper describes the graphic modeI and its underlying abstract window system interface, shows composite objects as a substrate for declarative layout specification of complex dialogs, and presents a model for editable text allowing the integration of arbitrary interaction objects.
A design and verification technique for implementation schemes of distributed software is presented. In this technique, first, the specification is modelled by a concurrent object system, that is, one which is constit...
详细信息
ISBN:
(纸本)0897912845
A design and verification technique for implementation schemes of distributed software is presented. In this technique, first, the specification is modelled by a concurrent object system, that is, one which is constituted of computational agents with capability of concurrent execution and message passing. Then, such a concurrent object system is transformed into another concurrent object system, which models a sophisticated implementation scheme. Our transformation technique is mainly based on fusing and splitting concurrent objects. The correctness of transformation rules can be proven formally.
TS (Typed Smalltalk) is a portable optimizing compiler that produces native machine code for a typed variant of Smalltalk, making Smalltalk programs much faster. This paper describes the structure of TS, the kinds of ...
详细信息
ISBN:
(纸本)0897912845
TS (Typed Smalltalk) is a portable optimizing compiler that produces native machine code for a typed variant of Smalltalk, making Smalltalk programs much faster. This paper describes the structure of TS, the kinds of optimizations that it performs, the constraints that it places upon Smalltalk, the constraints placed upon it by an interactive programming environment, and its performance.
There are two major issues to address to achieve integration of an object-orientedprogramming system with a database system. One is the language issue: an object-orientedprogramming language must be augmented with s...
详细信息
ISBN:
(纸本)0897912845
There are two major issues to address to achieve integration of an object-orientedprogramming system with a database system. One is the language issue: an object-orientedprogramming language must be augmented with semantic data modeling concepts to provide a robust set of data modeling concepts to allow modeling of entities for important real-world applications. Another is the computational-model issue: application programmers should be able to access and manipulate objects as though the objects are in an infinite virtual memory: in other words, they should not have to be aware of the existence of a database system in their computations with the data structures the programming language allows. This paper discusses these issues and presents the solutions which we have incorporated into the ORION object-oriented database system at MCC.
We introduce a simple, programming language independent rule (known in-house as the Law of DcmeterTM) which encodes the ideas of encapsulation and modularity in an easy to follow form for the object-oriented programme...
详细信息
ISBN:
(纸本)0897912845
We introduce a simple, programming language independent rule (known in-house as the Law of DcmeterTM) which encodes the ideas of encapsulation and modularity in an easy to follow form for the object-oriented programmer. You tend to get the following related benefits when you follow the Law of Demeter while minimizing simultaneously code duplication, the number of method arguments and the number of methods per class: Easier software maintenance, less coupling between your methods, better information hiding, narrower interfaces, methods which are easier to reuse, and easier *** proofs using structural induction. We discuss two important interpretations of the Law (strong and weak) and we prove that any object-oriented program can be transformed to satisfy the Law. We express the Law in several languages which support object-orientedprogramming, including Flavors, Smalltalk-80, CLOS, C++ and Eiffel.
Achieving static typing in an object-oriented context requires careful consideration of all the mechanisms needed and their interaction with the rest of the language. This presentation discusses the facilities which, ...
详细信息
ISBN:
(纸本)0897915399
Achieving static typing in an object-oriented context requires careful consideration of all the mechanisms needed and their interaction with the rest of the language. This presentation discusses the facilities which, in the author's opinion and experience, are needed to make static typing possible and realistic for an object-oriented language (and whose combination constitutes the Eiffel type system).
We describe the design of a constraint-based window system for Smalltalk. This window system uses constraints to specify attributes of windows and relationships between them. Three classes of constraints are supported...
详细信息
ISBN:
(纸本)0897912845
We describe the design of a constraint-based window system for Smalltalk. This window system uses constraints to specify attributes of windows and relationships between them. Three classes of constraints are supported, one of which is implicit and not available for general use. The system extends the current Smalltalk system, providing support for both fixed-size and fixedscale windows. It also provides the capability to dynamically reorganize the layout of a window. A goal of the design is to produce a system with real-time response that is fast enough to be substituted for the existing system. A prototype with response times of approximately l/4 second has been implemented to demonstrate the feasibility of the design as well as to point out several important optimizations.
作者:
Sridhar, S.Tektronix
Inc. P.O. Box 500 M.S: 50-470 BeavertonOR97077 United States
The Smalltalk-80 programming environment, though powerful for prototyping applications, does not have any mechanisms for constructing a stand-alone version of an application. Traditionally, the application is bundled ...
详细信息
ISBN:
(纸本)0897912845
The Smalltalk-80 programming environment, though powerful for prototyping applications, does not have any mechanisms for constructing a stand-alone version of an application. Traditionally, the application is bundled with an image including the entire development environment. Production applications frequently require that the only interface visible to the end user be that of the application. A common misperception among Smalltalk- application developers is that it is impossible to: l develop and deliver applications containing proprietary algorithms, - prevent inspection and modification of the application, l separate the development environment from the delivered application, l provide annotation of the application classes and methods without actually revealing the source code to the end user. In this paper, we introduce various techniques and mechanisms for meeting these requirements.
The Workshop on object-oriented Real-Time systems has been conduced each year at oopsla since 1988 with a variety of formats. In this year's workshop, participants submitted position papers on a broad range of sub...
详细信息
ISBN:
(纸本)0897917219
The Workshop on object-oriented Real-Time systems has been conduced each year at oopsla since 1988 with a variety of formats. In this year's workshop, participants submitted position papers on a broad range of subjects, but were all asked to show the relevance of their work to three critical issues in OO real-time systems: dealing with time constraints;the roles of reactive versus scheduled behavior;and appropriate models of concurrent behavior. All position papers were presented and discussed during the workshop, followed by a round-table discussion of the state of the art regarding the three focus issues.
暂无评论