A model of object composition which facilitates the automation of the partitioning of an object-oriented application into groups of objects called clusters is presented. object clusters form the unit of distribution, ...
详细信息
A model of object composition which facilitates the automation of the partitioning of an object-oriented application into groups of objects called clusters is presented. object clusters form the unit of distribution, representing both locality and concurrency within an application. Clusters reflect the "single threadedness" or sequentiality of the objects within them. The larger granularity of object clusters permits them to be supported efficiently at run time. A method of cluster formation for class based objectorientedprogramming languages is introduced and preliminary results of a prototype implementation are described.< >
In the object-oriented (OO) paradigm, new features (such as encapsulation, aggregation, inheritance, polymorphism and dynamic binding) introduce new problems in software testing and maintenance. One of them is the dif...
详细信息
In the object-oriented (OO) paradigm, new features (such as encapsulation, aggregation, inheritance, polymorphism and dynamic binding) introduce new problems in software testing and maintenance. One of them is the difficulty of identifying the affected components (such as classes) when changes are made in object-oriented class libraries or programs. This paper discusses the types of code changes in an object-oriented class library, and provides an automated solution to identify different kinds of code changes and their impact. In addition, an OO software maintenance environment that implements the research result is described. Our experience with the environment prototype shows promising results.< >
Describes a powerful environment for the development and execution of object-oriented parallel applications on a multicomputer or a cluster of workstations. The XENOOPS environment (eXecution ENvironments for object O...
详细信息
Describes a powerful environment for the development and execution of object-oriented parallel applications on a multicomputer or a cluster of workstations. The XENOOPS environment (eXecution ENvironments for objectoriented Parallel Software) implements a global object space and offers support for dynamic load balancing and fault tolerance. Workload redistribution at run-time is realised by applying object migration and granularity control. Fault tolerance is realised by object replication. An advanced debugging tool is presented. This tool adds support for the observation of interacting objects in a transparent, dynamic and selective way by extending the object invocation subsystem of the execution environment. A meta-object can be created for every object to intercept the invocations on that particular object and to observe the state changes. Results from an advanced parallel application in the area of partial differential equations illustrate the applicability of our observation software.< >
Software process evolution corresponds to the act of improving the existing prescriptive software process models in a controlled and supported way. As software processes change constantly, it is therefore necessary to...
详细信息
Software process evolution corresponds to the act of improving the existing prescriptive software process models in a controlled and supported way. As software processes change constantly, it is therefore necessary to support one or more methods for assisting environment administrators in improving models. Changes are made in order to adapt software process models to new requirements, correct inconsistencies encountered in the course of execution, and modify, add or remove certain constraints. This article shows how software process evolution as supported in Tempo, a process-oriented software engineering environment where software processes are formally described in an object-oriented process schema. In Tempo, a process schema is comprised of descriptions of software agents, software products and software processes. A new approach is presented which supports the dynamic evolution of software process descriptions. In this approach, software process change is the result of tailoring the behavior of software objects manipulated during software process enaction.< >
The nascent and rapidly evolving state of parallel systems often leaves parallel application developers at the mercy of inefficient, inflexible operating system software. To assess the feasibility of performance tunin...
详细信息
The nascent and rapidly evolving state of parallel systems often leaves parallel application developers at the mercy of inefficient, inflexible operating system software. To assess the feasibility of performance tuning via malleable system software and to understand the performance penalties for detailed operating system performance data capture, we describe a set of performance experiments with Choices, an experimental, object-oriented operating system designed for use with parallel systems.< >
作者:
LangeIBM Research
Tokyo Research Laboratory Yamato Kanagawa Japan
In his research the author is looking into the cooperation of methodology, language, and database in the design of object-oriented systems which are to be realized in an object-oriented programming language using an o...
详细信息
In his research the author is looking into the cooperation of methodology, language, and database in the design of object-oriented systems which are to be realized in an object-oriented programming language using an object-oriented database system (OODBMS). The focus is on some of the differences between traditional object-oriented design and object-oriented database design. For this purpose a small formal model of a contemporary OODBMS is built. This model describes abstractions of the most important data structures of OODBMS and their associated functionality. Based on both a pragmatic and a theoretic understanding of the architecture of contemporary OODBMSs, the author aims at presenting some of the issues to be considered in object-oriented database design such as: object management, object retrieval, and concurrency.< >
In order to handle massively parallel systems and make them usable, an adaptive, application-oriented operating system is required. This asks for dynamically alterable system structures. A good foundation for building...
详细信息
In order to handle massively parallel systems and make them usable, an adaptive, application-oriented operating system is required. This asks for dynamically alterable system structures. A good foundation for building such structures is the family concept of parallel operating systems. Incremental loading supports the family character by extending on demand the system's active object structure and this way (possibly) switching from one family member to another. A new active object will be incrementally loaded if its invocation fails because it does not yet exist. This is noticed during object binding while using the naming services. To keep the application's code free from incremental loading aspects the naming service is made extensible. This way a family is built, namely a family of naming services. These extensions are externally definable naming strategies and exceptions.< >
This paper presents a unified approach to building intelligent architectures. Our approach relies on making some semantic, ontological, os well os architectural commitments. Semantically, we commit ourselves to princi...
详细信息
This paper presents a unified approach to building intelligent architectures. Our approach relies on making some semantic, ontological, os well os architectural commitments. Semantically, we commit ourselves to principles governing the nature of the entities represented by the knowledge representation formalism, and the relationships between the faculties of reasoning, acting, and natural language understanding. More specifically, we concentrate on the nature and representation of entities, beliefs, actions, plans, and reasoning and acting rules. Based on these principles we present the design of an integrated AI architecture that has a unified knowledge representational formalism os well as a unified reasoning and acting component. The design of the architecture is based on object-oriented principles. We also show that such a design is amenable to implementation in a concurrent object-oriented programming paradigm. We demonstrate the advantages of our approach using several examples from our work.< >
The Image Understanding Environment (IUE) project is a five year program, sponsored by ARPA, to develop a common object-oriented software environment for the development of algorithms and application systems. This pap...
详细信息
The Image Understanding Environment (IUE) project is a five year program, sponsored by ARPA, to develop a common object-oriented software environment for the development of algorithms and application systems. This paper reviews the design of this system and provides an overview of the distributed implementation effort currently underway at Amerinex AI, Advanced Decision Systems, Carnegie Mellon University, and Colorado State University. The ultimate goal of the project is to provide a software infrastructure of class hierarchies, user interface tools, and IU algorithms that are required to carry out state of the art research in image understanding.< >
This paper describes the object-oriented design of a novel application, for control of complex theatrical-set effects defined by an appropriate language. Besides giving a general description of the proposed system, th...
详细信息
This paper describes the object-oriented design of a novel application, for control of complex theatrical-set effects defined by an appropriate language. Besides giving a general description of the proposed system, the paper presents the language and its programming environment, which is intended for inexperienced users and integrates facilities to create, edit, check and run the effect scripts. The description of the implementation demonstrates the relevance of an object-oriented approach when it is associated with compiler techniques. The object paradigm is used to build support classes such as character streams, run-time values or symbols as well as syntactic objects. Each syntactic-object class models a different LL(1) grammar non-terminal and allows for an object-oriented predictive parsing. Moreover, organizing the instances of these classes as an object-based parse tree simplifies parsing, unparsing, syntax-directed editing, syntax-directed help, interpretation, etc. The description of these various operations shows the flexibility of our method, e.g. with respect to an iterative prototyping of the language and its environment.
暂无评论