A new garbage collection algorithm for distributed objectsystems, called DMOS (Distributed Mature object Space), is presented. It is derived from two previous algorithms, MOS (Mature object Space), sometimes called t...
详细信息
A new garbage collection algorithm for distributed objectsystems, called DMOS (Distributed Mature object Space), is presented. It is derived from two previous algorithms, MOS (Mature object Space), sometimes called the train algorithm, and PMOS (Persistent Mature object Space). The contribution of DMOS is that it provides the following unique combination of properties for a distributed collector: safety, completeness, non-disruptiveness, incrementality, and scalability. Furthermore, the DMOS collector is non-blocking and does not use global tracing.
Intelligent workflow systems are build with the combination of expert system technology and object technology. This system will provide direct support for the execution of business processes. The user is guided to sys...
详细信息
ISBN:
(纸本)1581130376
Intelligent workflow systems are build with the combination of expert system technology and object technology. This system will provide direct support for the execution of business processes. The user is guided to system functionality through an explicit representation of business processes and work tasks. This makes the computer system a very good tool for controlling and managing the flow of work, ensuring correct execution of processes, and increasing work efficiency by providing just-in-time access to relevant information and computer functionality.
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.
The growing maturity of ODBMS technology is causing many enterprises to consider migrating relational databases to ODBMS's. While data remapping is relatively straightforward in most cases, greater challenges lie ...
详细信息
The growing maturity of ODBMS technology is causing many enterprises to consider migrating relational databases to ODBMS's. While data remapping is relatively straightforward in most cases, greater challenges lie in economically and non-invasively adapting legacy application software. We report on a genetics laboratory database migration experiment, which was facilitated by both organization of the relational data in object-like form and a C++ framework designed to insulate application code from relational artifacts. Although this experiment was largely successful, we discovered to our surprise that the framework failed to encapsulate three subtle aspects of the relational implementation, thereby ''contaminating'' application code. We analyze the underlying issues, and offer cautionary guidance to future migrators.
Open Implementation Analysis and Design (OIA/D) has been introduced as a design methodology for object-oriented software systems, and in particular for substrate software. In this paper we detail our experiences with ...
详细信息
Open Implementation Analysis and Design (OIA/D) has been introduced as a design methodology for object-oriented software systems, and in particular for substrate software. In this paper we detail our experiences with using OIA/D to design and implement a common substrate component for parallel language runtime systems: a lightweight threads package. We show how existing thread packages employ a `black-box' design, hiding crucial design decisions that drastically reduce their ability to be re-used. We detail these design decisions (dilemmas) and show how an implementation based on OIA/D principles results in a thread package that is flexible, efficient, portable, and re-usable.
In this paper, we present a technique to analyze and measure the reusability of object-oriented (OO) designs. The metrics can be incorporated into a design/development environment, so that reusability measurements, an...
详细信息
In this paper, we present a technique to analyze and measure the reusability of object-oriented (OO) designs. The metrics can be incorporated into a design/development environment, so that reusability measurements, analysis, and improvements can be part of `business as usual' for an organization. Design reusability measurements also enable early identification of poor reuse potential, when it is still possible to modify/refine the design. The essential components of our approach are two reuse-specific characterizations of classes and hierarchies, and a set of metrics which objectively measures the dependencies among design components based on those reuse-specific characterizations.
All of the major relational database management system (RDBMS) vendors have announced plans for, or are already shipping, object-RDBMS products, claiming well-known object-oriented (OO) features in their implementatio...
详细信息
All of the major relational database management system (RDBMS) vendors have announced plans for, or are already shipping, object-RDBMS products, claiming well-known object-oriented (OO) features in their implementations, such as extensible data types, inheritance, object identity, and object language bindings. A panel session allows these vendors explain how these features match up with the kinds of object models that OO developers are accustomed to. The panel will consist of representatives of the major ORDBMS vendors as well as of `pure object think' (POT). The vendors will present brief overviews of their products' OO features and explain how their products will help OO programmers, which will be countered by the POT.
A type inclusion test determines whether one type is a subtype of another. Efficient type testing-techniques exist for single subtyping, but not for languages with multiple subtyping. To date, the only fast constant-t...
详细信息
A type inclusion test determines whether one type is a subtype of another. Efficient type testing-techniques exist for single subtyping, but not for languages with multiple subtyping. To date, the only fast constant-time technique relies on a binary matrix encoding of the subtype relation with quadratic space requirements;In this paper, we present three new encodings of the subtype relation, the packed encoding, the bit-packed encoding and the compact encoding. These encodings have different characteristics. The bit-packed encoding delivers the best compression rates: on average 85% for real life programs. The packed encoding performs type inclusion tests in only 4 machine instructions. We present a fast algorithm for computing these encoding which runs in less than 13 milliseconds for PE and BPE, and 23 milliseconds for CE on an Alpha processor. Finally, we compare our results with other constant-time type inclusion tests on a suite of 11 large benchmark hierarchies.
Gaining a deeper understanding of success and failure on software projects is absolutely essential for the continued maturation of the industry, and object technology in particular. Five software engineers gives views...
详细信息
Gaining a deeper understanding of success and failure on software projects is absolutely essential for the continued maturation of the industry, and object technology in particular. Five software engineers gives views on some key issues related to software development projects: factors that enables software projects to be successful without stringent adherence to software engineering practices;specific software engineering practices that should be applied on any project;whether successful practices are mostly sociological or mostly technical;and the practices that should be avoided at all cost.
暂无评论