Several active object-oriented database systems have been developed to address the needs of applications with complex requirements and time execution constraints (e.g. computer integrated manufacturing). However, no c...
详细信息
An adaptive program is an object-oriented program which is abstracted over the particular class structure. This abstraction fosters! software reuse, because programmers can concentrate on specifying how to process the...
详细信息
ISBN:
(纸本)3540672575
An adaptive program is an object-oriented program which is abstracted over the particular class structure. This abstraction fosters! software reuse, because programmers can concentrate on specifying how to process the objects which are essential to their application. The compiler of an adaptive program takes care of actually locating the objects. The adaptive programmer merely writes a traversal specification decorated with actions. The compiler instantiates the specification with the actual class structure and generates code that traverses a collection of objects, performing visits and actions according to the specification. Previous approaches to compiling adaptive programs rely on, standard methods from automata theory and graph theory to achieve their goal. We introduce a new foundation for the compilation of adaptive programs, based on the algebraic properties of traversal specifications. Exploiting these properties, we develop the underlying theory for an efficient compilation algorithm. A key result is the derivation of a normal form for traversal specifications. This normal form is the basis for directly generating a traversal automaton with a uniformly minimal number of states.
A worthwhile approach to achieve transaction atomicity within object, based distributed systems is to confine concurrency control and recovery mechanisms within the shared objects themselves. Such objects, called atom...
详细信息
This paper describes Kilim, a framework that employs a combination of techniques to help create robust, massively concurrent systems in mainstream languages such as Java: (i) ultra-lightweight, cooperatively-scheduled...
详细信息
object-orientedprogramming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes...
详细信息
object-orientedprogramming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace methods with new implementations that are completely detached from the superclass;that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. In this paper, we apply the SPOOL environment to the reverse-engineered C++ source code of the ET++ application framework to investigate the occurrences and causes for method replacements. To this end, we define a method replacement indicator (MRI) that quantifies the extent of method replacements. Based on the data obtained in our case study, we identify and discuss the ten causes why programmers replace non-primitive method implementations of reusable classes.
As applications become increasingly distributed and networks provide more and more connection facilities, applications require more and more interconnections, thus communication takes a central part of modern systems....
详细信息
Next generation robot is expected to provide multi-purpose services depending on surrounding environments. Currently, many of robots would support a limited services, since it is difficult to solve the cross-cutting c...
详细信息
COMPASS is a new fixed target high rate experiment at CERN. The expected RAW data size is in the order of 300 TB per year, collected during about six months of data taking at the mean rate of 35 MB/s. To fulfill the e...
详细信息
COMPASS is a new fixed target high rate experiment at CERN. The expected RAW data size is in the order of 300 TB per year, collected during about six months of data taking at the mean rate of 35 MB/s. To fulfill the experiment requirements. the Collaboration decided to build the off-line system using new technologies. The computing power needed for RAW data processing has been estimated to be in the order of 2000 SPECint95, and will be provided by a farm of about 200 CPUs. The reconstruction program is under development and is written using object-oriented techniques and C++ as the programming language. In the present model, all the experimental and reconstructed data will be stored in an object database management system. (C) 2001 Elsevier Science B.V. All rights reserved.
Typestates are a notion of behavioral types that describe protocols for stateful objects, specifying the available methods for each state. Ensuring methods are called in the correct order (protocol compliance), and th...
详细信息
Previous work proposed a technique for predicting problems resulting from replacing one version of a software component by another. The technique reports, before performing the replacement or integrating the new compo...
详细信息
暂无评论