There is an increasing interest in developing object-oriented database management systems (DBMSs) to manage the large amount of data involved in applications such as computer-aided design, office automation, and softw...
There is an increasing interest in developing object-oriented database management systems (DBMSs) to manage the large amount of data involved in applications such as computer-aided design, office automation, and software engineering. Several object-oriented data models have been proposed for the development of these DBMSs. A general approach to the implementation of these data models is to extend and utilize the techniques used in the implementation of object-orientedprogramming languages such as Smalltalk. One of the principal problems that cannot be solved using this approach is the development of efficient techniques for looking up methods, which are implementations of the interfaces of objects. Method lookup techniques used in object-orientedprogramming languages have been designed for real-memory implementations. When these techniques are applied to an environment that stores objects in secondary storage, they may require many accesses to secondary storage. A new technique is presented that requires only one access to secondary storage to retrieve a method.
The search for sound principles for object-oriented languages has given rise to considerable research during the last few decades, leading to a better understanding of the key concepts of object-oriented languages and...
详细信息
ISBN:
(纸本)9781450302401
The search for sound principles for object-oriented languages has given rise to considerable research during the last few decades, leading to a better understanding of the key concepts of object-oriented languages and to important developments in type theory, semantics, program verification, and program development. The purpose of this workshop is to provide a forum for discussing new ideas in the foundations of object-oriented languages and provide feedback to authors. Submissions to this workshop were invited in the general area of foundations of object-oriented languages, including but not limited to language semantics, type systems, program analysis and verification, programming calculi, concurrent and distributed languages, database languages, and language-based security.
This paper presents an experience with a programming language SPOOL which is based on the combination of object-orientedprogramming and logic programming. This language inherits the capability of knowledge base organ...
详细信息
Class libraries are generally designed with an emphasis on versatility and extensibility. applications that use a library typically exercise only part of the library's functionality. As a result, objects created b...
详细信息
Class libraries are generally designed with an emphasis on versatility and extensibility. applications that use a library typically exercise only part of the library's functionality. As a result, objects created by the application may contain unused members. We present an algorithm that specializes a class hierarchy with respect to its usage in a program p. That is, the algorithm analyzes the member access patterns for P's variables, and creates distinct classes for variables that access different members. Class hierarchy specialization reduces object size, and is hence primarily a space optimization. However, execution time may also be reduced through reduced object creation/destruction time, and caching/paging effects.
暂无评论