Current typing systems for objectorientedprogramming leave out crucial information about the specialization interface, the interface between a class and the subclasses that specialize it. in particular, the internal...
详细信息
We introduce a notation for diagramming the message sending dialogue that lakes place between objects participating in an object- oriented computation. Our representation takes a global point of view which emphasizes ...
详细信息
In this paper, we present a new approach to the integration of object-orientedprogramming languages, database programming languages and query languages. While object-orientedprogramming languages and languages that ...
详细信息
ISBN:
(纸本)9789728865887
In this paper, we present a new approach to the integration of object-orientedprogramming languages, database programming languages and query languages. While object-orientedprogramming languages and languages that are supported by object database systems appear to be closely related, there are a number of significant differences that affect language design and implementation. Such issues include the degree of encapsulation, persistence, the incooperation types and classes, inheritance, concurrency, NULL values, garbage collection etc. In this paper, we outline the respective challenges that affect language design and provide a brief overview of the integrated object-oriented database programming and querying language DBPQL.
This paper describes Symbolics' newly redesigned objectorientedprogramming system, Flavors. Ravors encourages program modularity, eases the development of large, complex programs, and provides high efficiency at ...
详细信息
In an object-orientedprogramming language, method selection is (usually) done at run-time using the class of the receiver. Some object-oriented languages (such as CLOS) have multi-methods which comprise several metho...
详细信息
In an object-orientedprogramming language, method selection is (usually) done at run-time using the class of the receiver. Some object-oriented languages (such as CLOS) have multi-methods which comprise several methods selected on the basis of the run-time classes of all the parameters, not just the receiver. Multi-methods permit intuitive and type-safe definition of binary methods such as structural equality, set inclusion and matrix multiplication, just to name a few. Java as currently defined does not support multimethods. This paper defines a simple extension to Java that enables the writing of ''encapsulated'' multi-methods through the use of parasitic methods, methods that ''attach'' themselves to other methods. Encapsulated multi-methods avoid some of the modularity problems that arise with fully general multi-methods. Furthermore, this extension yields for free both covariant and contravariant specialization of methods (besides Java's current invariant specialization). Programs using this extension can be translated automatically at the source level into programs that do not;they are modular, type-safe, and allow separate compilation.
The object model, which is based on the abstract data types concept, provides a natural and more powerful modeling capability. This modeling power, coupled with efficiency of implementation, makes object-oriented data...
详细信息
ISBN:
(纸本)0818619643
The object model, which is based on the abstract data types concept, provides a natural and more powerful modeling capability. This modeling power, coupled with efficiency of implementation, makes object-oriented database systems suitable for complex applications, such as engineering design applications. The author concentrates on (1) differences between object-oriented databases and object-orientedprogramming languages, and (2) differences between object-oriented databases and classical (relational) databases. The author argues the need for supporting schema evolution and object versions.
Smalltalk-80 obtains some of its expressive power from arranging classes in s hierarchy. Inheritance is an important aspect of this hierarchy. An alternative organization of cluses is proposed that emphasizes descript...
详细信息
The utilization of the object-oriented approach to design and develop systems/applications has continued to increase throughout the 1990s. Security concerned users and organizations must now protect and control access...
详细信息
The utilization of the object-oriented approach to design and develop systems/applications has continued to increase throughout the 1990s. Security concerned users and organizations must now protect and control access to object-orientedsystems and applications. This paper frames a paradigm for security in object-orientedsystems and applications by addressing the following: - Should not security be elevated to a first-class partner throughout the entire design and development process? - What will be the role of existing approaches to security? - What characteristics of the object-oriented approach should influence the approach to its security? - How will assurance and consistency be attained during the definition, usage, and evolution of an application's security policy? In order to answer these and other questions, an interdisciplinary framework is needed that merges programming languages, software engineering, and databases. The main intent of this paper is to offer an initial treatment of this subject, yielding a definitive paradigm for object-oriented security.
暂无评论