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
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
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 - 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