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
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
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
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
Garbage collection of actors
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 126–134https://doi.org/10.1145/97945.97961This paper considers the garbage collection of concurrent objects for which it is necessary to know not only “reachability,” the usual criterion for reclaiming data, but also the “state” (active or blocked) of the object. For the actor model, a more ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
A logical theory of concurrent objects
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 101–115https://doi.org/10.1145/97945.97958A new theory of concurrent objects is presented. The theory has the important advantage of being based directly on a logic called rewriting logic in which concurrent object-oriented computation exactly corresponds to logical deduction. This deduction is ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Kaleidoscope: mixing objects, constraints, and imperative programming
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 77–88https://doi.org/10.1145/97945.97957Kaleidoscope is an object-oriented language being designed to integrate the traditional imperative object-oriented paradigm with the less traditional declarative constraint paradigm. Imperative state changes provide sequencing while declarative ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Actors as a special case of concurrent constraint (logic) programming
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 57–66https://doi.org/10.1145/97945.97955Saraswat recently introduced the framework of concurrent constraint programming [14]. The essence of the framework is that computations consist of concurrent agents interacting by communicating constraints. Several concurrent constraint programming ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
LO and behold! Concurrent structured processes
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 44–56https://doi.org/10.1145/97945.97953We introduce a novel concurrent logic programming language, which we call LO, based on an extension of Horn logic. This language enhances the process view of objects implementable in Horn-based concurrent logic programming languages with powerful ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
Viewing object as patterns of communicating agents
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 38–43https://doi.org/10.1145/97945.97952Following our own experience developing a concurrent object-oriented language as well of that of other researchers, we have identified several key problems in the design of a concurrency model compatible with the mechanisms of object-oriented ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990
The design of the C++ Booch Components
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsPages 1–11https://doi.org/10.1145/97945.97947This paper describes design issues encountered developing a reusable component library. The design applied encapsulation, inheritance, composition and type parameterization. The implementation uses various C++ mechanisms, including: virtual and static ...
Also Published in:
ACM SIGPLAN Notices: Volume 25 Issue 10 - ArticleSeptember 1990