The component-oriented software development can greatly improve the implementation efficiency and ease the extensibility and maintenance of large engineering software. In this paper, a prototype component-oriented sof...
详细信息
The component-oriented software development can greatly improve the implementation efficiency and ease the extensibility and maintenance of large engineering software. In this paper, a prototype component-oriented software system for structural analysis using the finite element method is presented. The prototype program is completely based on the Component object model that enables the development of modular, object-oriented, customizable and upgradable, distributed programmingsystems using a number of different programming languages. (C) 2004 Civil-Comp Ltd and Elsevier Ltd. All rights reserved.
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...
详细信息
This paper brings some perspective to various concepts in computational reflection. A definition of computational reflection is presented, the importance of computational reflection is discussed and the architecture o...
详细信息
This report presents a summary of the recently concluded workshop which was organized to stimulate and focus research on design patterns for concurrent, parallel, and distributed (CPD) object-orientedsystems. Partici...
ISBN:
(纸本)0897917219
This report presents a summary of the recently concluded workshop which was organized to stimulate and focus research on design patterns for concurrent, parallel, and distributed (CPD) object-orientedsystems. Participants examined design patterns that capture the static and dynamic structures of successful solutions to problems known to arise when building CPD systems. The goal of the workshop was to document and collect common design patterns to facilitate the practical construction of CPD systems.
We present a formal specification technique for objectoriented program components based on their boundary message behaviour. Component specifications describe restrictions on the set of message traces for a component ...
详细信息
We present a formal specification technique for objectoriented program components based on their boundary message behaviour. Component specifications describe restrictions on the set of message traces for a component without referring to actual implementations. Finally, we provide a framework to link specifications with abstract states to their implementations.
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.
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a consequence, dynamically-typed languages have only limited support for encapsulation. This is surprising, considerin...
详细信息
ISBN:
(纸本)1581138318
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a consequence, dynamically-typed languages have only limited support for encapsulation. This is surprising, considering that encapsulation is one of the most fundamental and important concepts behind object-orientedprogramming and that it is essential for writing programs that are maintainable and reliable, and that remain robust as they evolve. In this paper we describe the problems that are caused by insufficient encapsulation mechanisms and then present object-oriented encapsulation, a simple and uniform approach that solves these problems by bringing state of the art encapsulation features to dynamically typed languages. We provide a detailed discussion of our design rationales and compare them and their consequences to the encapsulation approaches used for statically typed languages. We also describe an implementation of object-oriented encapsulation in Smalltalk. Benchmarks of this implementation show that extensive use of object-oriented encapsulation results in a slowdown of less than 15 percent.
It was generally agreed by the participants that object- orientedsystems can become legacy systems and that examples of such systems already exist. However, it seems that object-orientedsystems have some important c...
详细信息
ISBN:
(纸本)0897917219
It was generally agreed by the participants that object- orientedsystems can become legacy systems and that examples of such systems already exist. However, it seems that object-orientedsystems have some important characteristics that make them inherently less subject to becoming legacy systems than their non-object-oriented counterparts. Nevertheless, many substantial obstacles pertaining to the maintenance and evolution exist, and further research into these areas is clearly needed.
The software engineering community has taken a great interest in using domain-specific languages (DSLs) [1] to improve the productivity of software development. We demonstrate the design of a DSL as a variant of objec...
详细信息
ISBN:
(纸本)159593491X
The software engineering community has taken a great interest in using domain-specific languages (DSLs) [1] to improve the productivity of software development. We demonstrate the design of a DSL as a variant of object-oriented development by applying UML[2] via the Eclipse Modeling Framework (EMF) [3] [4], exposing significant software functionality to the nonprogrammer domain experts.
暂无评论