Developing systems with high quality is the motto of software engineering. In object-oriented systems, class cohesion is a significant quality attribute that impacts other quality attributes such as maintainability an...
详细信息
This paper briefly describes research on generic object-orientedprogramming where we establish a set of design patterns (or idioms) which makes algorithms independent of data structures. In the framework that impleme...
详细信息
The term meta-programming language is used to describe languages that have some capability for manipulating code. A multi-stage language is a kind of meta-programming language that allows static type-checking of dynam...
详细信息
The paper presents the main goals of the Ellie project which have been to design and implement a general, powerful, fine-grained, object-oriented, programming language intended for machine independent programming of d...
详细信息
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...
详细信息
A prime attraction of object-orientedprogramming languages is the possibility of reusing code. We examine the support provided by Smalltalk to programmers attempting to incorporate an existing class into a new design...
详细信息
To reduce software development and maintenance costs, programmers are increasingly using object oriented programming languages, such as C++, and relying on highly flexible data structures, such as linked lists. object...
详细信息
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 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.
暂无评论