Reflects on the contributions made by object-oriented (OO) development and its future. Don't blame OO programming in general for the limitations of those who don't know how to apply the principles! Only a mino...
详细信息
Reflects on the contributions made by object-oriented (OO) development and its future. Don't blame OO programming in general for the limitations of those who don't know how to apply the principles! Only a minority of the industry has tried seriously and without compromise. The experience of others-those who go at it half-heartedly-is not a good technology. So the author's answer to the OO critics is the application to object technology of Gandhi's retort when he was asked for his thoughts about Western civilization: it would be a good idea
A computer-based intelligent system for Design for Assembly (DFA) within a concurrent engineering environment is presented in this article. The main objective of the current research work is to develop an expert syste...
详细信息
A computer-based intelligent system for Design for Assembly (DFA) within a concurrent engineering environment is presented in this article. The main objective of the current research work is to develop an expert system that supports new techniques for design for assembly and to give users the possibility to assess and reduce the total production cost at an early stage during the design process. The system enables designers to minimise the number of components of a product and select the most economic assembly technique for that specific product. (C) 1999 Published by Elsevier Science Ltd. All rights reserved.
Evolution of object-oriented software involves addition, deletion, and replacement of classes. Maintenance of classes requires detect and resolve inconsistency between classes. The Unified Modeling Language (UML) is b...
详细信息
ISBN:
(纸本)0769501796
Evolution of object-oriented software involves addition, deletion, and replacement of classes. Maintenance of classes requires detect and resolve inconsistency between classes. The Unified Modeling Language (UML) is becoming the defacto standard modeling language. Here, we present a UML-based model of class interrelations for evolving object-oriented software. The model is based on notions contract and protocol. A contract can be used by a class designer to express services and requirments of the class, a protocol to register cooperations between classes. Founded on the UML extension mechanisms, we present an infrastructure for class designers to express contracts and register protocols. The infrastructure lays the foundation for class designers, implementers, and maintainers to validate class changes in software evolution. It makes automated validation possible.
Dynamic memory management has been a high cost component in many software system. Studies have shown that memory intensive C programs can consume up to 30% of the program runtime in memory allocation and liberation. T...
详细信息
ISBN:
(纸本)0780352599
Dynamic memory management has been a high cost component in many software system. Studies have shown that memory intensive C programs can consume up to 30% of the program runtime in memory allocation and liberation. The OOP language system tends to perform object creation and deletion prolifically. An empirical study shown that C++ programs can have ten times more memory allocation and deallocation than comparable C programs. However, the allocation behavior of C++ programs is rarely reported. This paper attempts to locate where the dynamic memory allocations are coming from and report an empirical study of dynamic memory invocations in C++ programs. Firstly, this paper summarizes the hypothesis of situations that invoke the dynamic memory management explicitly and implicitly. They are: constructors, copy constructors, overloading assignment operator=, type conversions and application specific member functions. Secondly, the development of a source code level tracing tool is reported as the procedure to investigate the hypothesis. Thirdly, results include behavioral patterns of memory allocations. With these patterns, we may increase the reusability of the resources. For example, a profile-based strategy can be used to improve the performance of dynamic memory management. The C++ programs that were traced include Java compiler, CORBA compliant and visual framework.
The object-oriented features such as encapsulation, inheritance, and state dependent behavior raise new problems in software testing. In this paper, we describe a reverse engineering approach for software testing of o...
详细信息
ISBN:
(纸本)0769501222
The object-oriented features such as encapsulation, inheritance, and state dependent behavior raise new problems in software testing. In this paper, we describe a reverse engineering approach for software testing of object-oriented programs. The approach is based on a graphic model which consists of three types of diagrams: object relation diagram (ORD), block branch diagram (BBD), and object state diagram (OSD). An ORD presents the inheritance, aggregation, and association relations among the object classes, a BED presents, for a member function, the control structure, the input parameters and output parameters, the external data that are used and affected, and other functions that are invoked. An OSD presents the states and state transitions. These diagrams are generated from C++/Java source code and may be used to 1) provide guidance on the order to test the classes and member functions;2) prepare member function test cases;3) prepare test cases for object state dependent behaviors and interaction between such behaviors;and 4) provide graphic display of coverage information to a tester.
A drive simulation tool is re-engineered to allow non-specialist users to model and analyse complex drive systems. This is achieved by re-designing the simulation environment to embody the problem domain. Towards this...
详细信息
ISBN:
(纸本)0780352939
A drive simulation tool is re-engineered to allow non-specialist users to model and analyse complex drive systems. This is achieved by re-designing the simulation environment to embody the problem domain. Towards this end a visual interactive modelling and simulation environment called Visual CASED has been developed.
The architecture, engineering and construction (AEC) industry is epitomized by a wide range of project business lines, different project scopes, unique client requirements, and a rapidly changing automation technology...
详细信息
This document describes an implementation of recoverable objects that can be accessed concurrently. After a brief description of the possible uses of recoverable objects and after reviewing some of the new features of...
详细信息
ISBN:
(纸本)3540660933
This document describes an implementation of recoverable objects that can be accessed concurrently. After a brief description of the possible uses of recoverable objects and after reviewing some of the new features of Ada 95 used in the implementation, the design issues are discussed and the interface of the recoverable object class is presented. An example application using multitasking demonstrates its applicability.
This paper presents the system called "MADE". MADE is an object-oriented software environment for research and application development for multimedia data processing. It is an integrated environment that sup...
详细信息
ISBN:
(纸本)0819431141
This paper presents the system called "MADE". MADE is an object-oriented software environment for research and application development for multimedia data processing. It is an integrated environment that supports algorithm development, management, and testing. It provides tools for image, sound, and graphic data processing even though the main emphasis is on image processing. The proposed system adopts a true object-oriented approach supporting well-separated data classes similar to IUE classes and provides multiple user interfaces for various classes of users. By separating the interface layer from data processing functions, it allows algorithm developers to write their functions without worrying about user interface programming. It is specially designed to work with both graphic and image objects in the same domain. It can display and edit image features in the graphic domain and process them in the image domain.
The simulation-based decision support system (SBDSS) is designed to achieve a highlevel of performance, flexibility and adaptability, in response to meet the special needs of productionand logistics management during ...
详细信息
The simulation-based decision support system (SBDSS) is designed to achieve a highlevel of performance, flexibility and adaptability, in response to meet the special needs of productionand logistics management during the economic system reform era in China. It consists two subsys-tems: the object library modeler (OLM) and the simulation engine and its manager (SEM). UsingSBDSS the decision makers can work out their optimal production choice under certain circumstancesthrough scenario simulations. And they can test a set of virtual organizations reflecting systems re-form before a real reorganization has been taken, as well as perform a virtual manufacturing processfor a new product design (Copyright @ 1998 IFAC).
暂无评论