Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleSeptember 1990
OOPSLA distributed object management
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 331–333https://doi.org/10.1145/97945.97985Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Exception handling and object-oriented programming: towards a synthesis
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 322–330https://doi.org/10.1145/97945.97984The paper presents a discussion and a specification of an exception handling system dedicated to object-oriented programming. We show how a full object-oriented representation of exceptions and of protocols to handle them, using meta-classes, makes the ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
The point of view notion for multiple inheritance
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 312–321https://doi.org/10.1145/97945.97983We examine several problems related to the preservation of the Independence Principle inheritance. This principle states that all the characteristics of independent superclasses must be inherited by subclasses, even if there are name conflicts. In this ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Mixin-based inheritance
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 303–311https://doi.org/10.1145/97945.97982The diverse inheritance mechanisms provided by Smalltalk, Beta, and CLOS are interpreted as different uses of a single underlying construct. Smalltalk and Beta differ primarily in the direction of class hierarchy growth. These inheritance mechanisms are ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
OOP in the real world
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 299–302https://doi.org/10.1145/97945.97981Some advocates of OOP have promised that it will make all code reusable, shorten development cycles, remove the applications backlog, cure the common cold and plug the hole in the ozone layer.
How well does actual experience bear this out?
Success stories ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 -
- ArticleSeptember 1990
Object-oriented real-time language design: constructs for timing constraints
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 289–298https://doi.org/10.1145/97945.97980We propose a new object-oriented programming language called RTC++ for programming real-time applications. RTC++ is an extension of C++ and its features are to specify i) a real-time object which is an active entity, ii) timing constraints in an ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
The performance of an object-oriented threads package
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 278–288https://doi.org/10.1145/97945.97979Presto is an object-oriented threads package for writing parallel programs on a shared-memory multiprocessor. The system adds thread objects and synchronization objects to C++ to allow programmers to create and control parallelism. Presto's object-...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
COOL: kernel support for object-oriented environments
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 269–275https://doi.org/10.1145/97945.97978The Chorus Object-Oriented Layer (COOL) is an extension of the facilities provided by the Chorus distributed operating system with additional functionality for the support of object-oriented environments. This functionality is realized by a layer built ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
MoDE: a UIMS for Smalltalk
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 258–268https://doi.org/10.1145/97945.97976While the Model-View-Controller (MVC) framework has contributed to many aspects of user interface development in Smalltalk, interfaces produced with MVC often have highly coupled model, view, and controller classes. This coupling and the effort required ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Painting multiple views of complex objects
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 245–257https://doi.org/10.1145/97945.97975This paper reviews and illustrates a direct manipulation approach to visualization of complex objects called painting multiple views. We describe a programming model for direct manipulation in general and for painting in particular, based on simple ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
A framework for visualizing object-oriented systems
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 237–244https://doi.org/10.1145/97945.97974This 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 ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Issues in object database management
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 235–236https://doi.org/10.1145/97945.97973While the availability of commercial systems from several vendors indicates maturity in object database management technology, there are numerous issues which remain. This panel will attempt to expose and discuss several of these issues.
Part of the ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Type consistency of queries in an object-oriented database system
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 224–233https://doi.org/10.1145/97945.97971Queries in object-oriented databases can return non-homogeneous sets of objects when no type restrictions are placed on the inputs to the query. The tradition has been to force homogeneity on the result by restricting the types of the inputs. This ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Reasoning about object-oriented programs that use subtypes
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 212–223https://doi.org/10.1145/97945.97970Programmers informally reason about object-oriented programs by using subtype relationships to classify the behavior of objects of different types and by letting supertypes stand for all their subtypes. We describe formal specification and verification ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
PCLOS: stress testing CLOS experiencing the metaobject protocol
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 194–211https://doi.org/10.1145/97945.97969This paper demonstrates that the CLOS metaobject protocol approach to defining and implementing an object model is very powerful. CLOS is an object-oriented language that is based on Common Lisp and is in the process of being standardized. ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
When objects collide experiences with reusing multiple class hierarchies
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 181–193https://doi.org/10.1145/97945.97968Well-designed reusable class libraries are often incompatible due to architectural mismatches such as error-handling and composition conventions. We identify five pragmatic dimensions along which combinations of subsystems must match, and present ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 169–180https://doi.org/10.1145/97945.97967Behavioral compositions, groups of interdependent objects cooperating to accomplish tasks, are an important feature of object-oriented systems. This paper introduces Contracts, a new technique for specifying behavioral compositions and the obligations ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
A parallel object-oriented language with inheritance and subtyping
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 161–168https://doi.org/10.1145/97945.97966This paper shows that inheritance and subtyping can be introduced advantageously into a parallel object-oriented language, POOL-I. These concepts are clearly distinguished, because they deal with different aspects of programming. In this way several ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Type substitution for object-oriented programming
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 151–160https://doi.org/10.1145/97945.97965Genericity allows the substitution of types in a class. This is usually obtained through parameterized classes, although they are inflexible since any class can be inherited but is not in itself parameterized. We suggest a new genericity mechanism, type ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Strong typing of object-oriented languages revisited
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 140–150https://doi.org/10.1145/97945.97964This paper is concerned with the relation between subtyping and subclassing and their influence on programming language design. Traditionally subclassing as introduced by Simula has also been used for defining a hierarchical type system. The type system ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10