Modelling with objects at a concrete level is attractive as a supplement to modelling with classes. The former is known as dynamic modelling and the latter as static modelling. The paper considers a language for descr...
详细信息
Modelling with objects at a concrete level is attractive as a supplement to modelling with classes. The former is known as dynamic modelling and the latter as static modelling. The paper considers a language for describing dynamic models. The language is defined at an abstract level, thus allowing one to concentrate on the underlying conceptual issues rather than more superficial ones such as diagrammatic notations. The dynamic modelling is supported by a set of tools called DYNAMO. The author concentrates mainly on the concepts of the abstract modelling language, but also touches on the DYNAMO tools.
Parallel systems are usually based on various high-level parallel computing models. However, a traditional programming language is usually able to support only a single model. This paper proposes a method for using pa...
详细信息
Parallel systems are usually based on various high-level parallel computing models. However, a traditional programming language is usually able to support only a single model. This paper proposes a method for using parallel frameworks to support various high-level parallel computing models within a single object-oriented language. An example is given to illustrate the main ideas of this method.
Efficient supporting tools are very important to the adoption of formal methods. Conventionally such tools are mainly automated theorem provers. We show that model generators can also be very helpful in obtaining form...
详细信息
Efficient supporting tools are very important to the adoption of formal methods. Conventionally such tools are mainly automated theorem provers. We show that model generators can also be very helpful in obtaining formal specifications of software components. These tools help us to know more about certain properties of specifications, such as completeness and consistency.
This paper first proposes HOOD/sup +/, an extension of HOOD, which has more object-oriented features and supports a seamless development from the requirements analysis to the systems design. Then, HPSS (HOOD/sup +/ Pr...
详细信息
This paper first proposes HOOD/sup +/, an extension of HOOD, which has more object-oriented features and supports a seamless development from the requirements analysis to the systems design. Then, HPSS (HOOD/sup +/ Project Support System), a CASE tool supporting HOOD/sup +/, is also detailed.
Static program analysis, like data-flow analysis, is of central importance for enabling efficient implementations of object-orientedlanguages. The authors present a tool called SOLAT (Simple object-oriented Language ...
详细信息
Static program analysis, like data-flow analysis, is of central importance for enabling efficient implementations of object-orientedlanguages. The authors present a tool called SOLAT (Simple object-oriented Language Analyzing Tool) which can handle various program analyses in an unique framework. They describe, as an example of program analysis, a type analysis based on interprocedural data-flow analysis and show its benefits by empirical results. Furthermore, SOLAT provides a graphical interface to manage the results obtained by type analysis and can therefore be successfully used as an annotation or debugging tool during program development.
Provides an abstract for each of the presentations and a brief professional biography of each presenter. The complete presentations were not made available for publication as part of the conference proceedings.
Provides an abstract for each of the presentations and a brief professional biography of each presenter. The complete presentations were not made available for publication as part of the conference proceedings.
objectoriented programming techniques support the construction of reusable and extensible code. However, class-based languages have poor support for implementing type-orthogonal behavior and extending non-leaf classe...
详细信息
objectoriented programming techniques support the construction of reusable and extensible code. However, class-based languages have poor support for implementing type-orthogonal behavior and extending non-leaf classes, which results in implementations with poor performance or limited functionality. We present dynamic slots, a mechanism for extending objects at runtime. We show how this mechanism can be used to build efficient implementations of type-orthogonal abstractions. Dynamic slots are statically typed and have been integrated into the BETA programming language. Measurements of a persistent store show that they significantly improve performance.
This paper proposes an architecture for designing fault-tolerant distributed objectsystems. The proposed architecture attempts to bring advances in client-server, remote procedure call, reliable group communication, ...
详细信息
This paper proposes an architecture for designing fault-tolerant distributed objectsystems. The proposed architecture attempts to bring advances in client-server, remote procedure call, reliable group communication, and object orientation technologies under a unified architecture to ease application developers' work of building reliable distributed systems. The resulting application systems should be enhanced with modularity and flexibility.
The /spl pi/-calculus provides a formal foundation for processes with dynamic interaction structures, appropriate for modeling concurrent systems with changing network topologies, and mobile agents. Not surprisingly t...
详细信息
The /spl pi/-calculus provides a formal foundation for processes with dynamic interaction structures, appropriate for modeling concurrent systems with changing network topologies, and mobile agents. Not surprisingly then, it has attracted the interest of researchers wishing to formalize models for concurrent objectsystems. To date, most such models have been object based. We present a class based model in the /spl pi/-calculus, which captures both the semantics of method sharing for classes, as well as multiple inheritance.
object addressing is an important aspect with a heavy influence on the system performance of object-oriented databases. After discussing various factors relevant to object addressing, we present the object addressing ...
详细信息
object addressing is an important aspect with a heavy influence on the system performance of object-oriented databases. After discussing various factors relevant to object addressing, we present the object addressing technology used in DBC++, a persistent C++ object-oriented DBMS. We propose an adaptive pointer swizzling method that can be used to support the manipulation of consistency, and which features independence and high efficiency.
暂无评论