Low performance of Java code execution (J. Gosling et al., 1996) has risen in the computer science community the awareness of the need for reengineering. This is mainly due to the software layer called Java Virtual Ma...
详细信息
The growing complexity of today's embedded real-time systems demands new methods and tools in order to manage the problems of design, analysis, integration and validation of complex systems. This paper describes a...
详细信息
ISBN:
(纸本)0769523560
The growing complexity of today's embedded real-time systems demands new methods and tools in order to manage the problems of design, analysis, integration and validation of complex systems. This paper describes an object-oriented platform-based design process for real-time embedded systems. The proposed approach promotes a smooth transition from high-level UML specification to implementation, which is composed by hardware and software components. The transition from higher to lower abstraction levels is facilitated by the use of an OO real-time API, whose underlying facilities can be optimized according to the application needs and selected platform. An integrated toolset is used to support the intermediate steps of the design process. In order to illustrate the proposed approach and related toolset the design of an embedded real-time automation system for an "intelligent" wheelchair is presented.
The experiences in developing a Branch Loan Origination System for a large North American bank are described. An architected approach to system design is necessary to achieve a high level of reuse while reaching proje...
详细信息
ISBN:
(纸本)1581130376
The experiences in developing a Branch Loan Origination System for a large North American bank are described. An architected approach to system design is necessary to achieve a high level of reuse while reaching project objectives. The project team must create just enough infrastructure to accomplish its goals, and only use abstraction to the extent needed for the project. The lessons learned from this project cover several categories including: wrapping legacy systems to achieve reuse;creation of reusable infrastructure components;creation of reusable business objects;and large scale distributed systems architecture.
Recent proposals for adding parameterized types to Java have left a number of important practical issues undiscussed. In this paper we present the language Genja which is a new generic extension of Java oriented towar...
详细信息
Recent proposals for adding parameterized types to Java have left a number of important practical issues undiscussed. In this paper we present the language Genja which is a new generic extension of Java oriented towards practical support for generic collection types. We discuss design alternatives related to extending the power of unconstrained genericity, solving the weaknesses of constrained genericity in other proposals and defining the compatibility of named and anonymous instantiations. By enhancing support for reusability and providing a higher level style of programming via a library of standard generic collection types Genja aims to extend Java's contribution to efficient software production.
There have been several efforts to bring static type inference to object-oriented dynamic languages such as Ruby, Python, and Perl. In our experience, however, such type inference systems are extremely difficult to de...
详细信息
POOL is an object-oriented class-based language whose simple Pascal-like syntax, combined with static type-checking, facilitates the rapid construction of reliable reusable software components. Key features of the lan...
详细信息
This paper presents an object-oriented distributed system, called DAISY, for the development and experimentation of Distributed Artificial Intelligence systems and algorithms. This system is based on two programming l...
详细信息
In the new applications that support user cooperation using the power of distributed computers, users' processes in distributed hosts often share large data structures containing nested structure and pointers that...
详细信息
In the new applications that support user cooperation using the power of distributed computers, users' processes in distributed hosts often share large data structures containing nested structure and pointers that often indicate persistent objects. Transactions usually manage concurrent accesses to shared persistent objects in such applications. Although various types of transaction schemes have been proposed for supporting cooperative applications, no single scheme provides efficient and appropriate semantics for all applications. We propose a system with a customizable framework for persistent object management. We classify transaction semantics into two major layers, the external transaction semantics, which manages relations between transactions, and the internal transaction semantics, which manages sharing among tasks within a transaction. The external transaction semantics is described according to the ACTA framework, a theoretical framework that is proposed for specifying the structure and behavior of transactions. We apply the ACTA framework to actual implementation of our transaction system, by mapping the ACTA's object sets into versioned object tables. The internal transaction semantics is described through distributed shared memory protocols. Versioned objects connect two layers into an integrated persistent object system.
One approach to making graphical object-oriented methods (OOMs) more precise and amenable to rigorous analysis is to integrate them with suitable formal specification notations. The integration we outline in this pape...
详细信息
In this paper, an objectoriented development environment, OVOPS, for protocol implementation is described. objectoriented tools have been gaining ground quite slowly in the field of protocol engineering. By providin...
详细信息
暂无评论