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.
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...
详细信息
The multi-domain nature of many modern engineering systems is posing a serious challenge to existing modeling and simulation design tools. Systems modeling and simulation should be closer to the system that a user wou...
详细信息
The multi-domain nature of many modern engineering systems is posing a serious challenge to existing modeling and simulation design tools. Systems modeling and simulation should be closer to the system that a user would build in real life. This approach promotes standards and re-use of modelling knowledge, thus relying heavily on a standardized format. The recognition of the need for such an approach led to the creation of Modelica language. It provides a standardized and unified approach to the problem of creating multi-domain simulation models.
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).
This article describes an object-oriented implementation of the finite element method and the finite volume method in a unified adaptive system using the programming language C++. The system applies to various types o...
详细信息
This article describes an object-oriented implementation of the finite element method and the finite volume method in a unified adaptive system using the programming language C++. The system applies to various types of mathematical model problems. Traditionally, different numerical methods for different types of problems are implemented independently by procedural languages such as C and Fortran. Moreover, adaptive analysis programs are more complicated than nonadaptive programs. Nevertheless, these methods share many common properties such as linear system solvers, data structures, a posteriori error analyses, and refinement processes. Some advantageous features of object-oriented programming are demonstrated through the integration of these properties in the adaptive system. New data types of objects specific to adaptive methods are also introduced. The system is well-structured, extendable, and maintainable due mainly to the nature of encapsulation and inheritance of object-oriented programming.
The relationship between the generalised computational model of Term Graph Rewriting Systems (TGRS) and object-oriented programming (OOP) is explored and exploited by extending the TGRS model with records where access...
详细信息
The relationship between the generalised computational model of Term Graph Rewriting Systems (TGRS) and object-oriented programming (OOP) is explored and exploited by extending the TGRS model with records where access to parameters is done by naming rather than position. Records are then used as the basis for expressing object-oriented techniques such as object encapsulation and (various forms of) inheritance. The effect is that TGRS with records can now be used as an implementation model for a variety of (concurrent) object-oriented (functional, logic or otherwise) languages but also as a common formalism for comparing various related techniques (such as different forms of inheritance or approaches for providing solutions to problems caused by the combination of concurrency and interaction between objects).
To produce modular and re-usable simulation models, previous studies have found out that objectoriented approach seems to be more appropriate. Various paradigms have been proposed and their results are promising. Thi...
详细信息
To produce modular and re-usable simulation models, previous studies have found out that objectoriented approach seems to be more appropriate. Various paradigms have been proposed and their results are promising. This paper illustrates how objectorientedprogramming concept can be applied to implement a simulation model of JIT system. Another objective of this research is to implement the simulation model by visual interactive approach. The interactive interface, built in this research allows the managers to change their decisions and justify the consequence very quickly. Moreover, the program during execution can display its results in an animated manner so that users can observe and understand the process during simulation. Some illustrated operations process will be demonstrated in the paper. Computational results obtained using the JIT simulator to examine effects of different number of Kanbans or arrival time distributions are also reported. Later, this paper uses objectoriented approach to implement an animated simulation model in order to analyze the design and implementation factors of a JIT system. The results clearly show that this approach is feasible and deserves more efforts for further research.
暂无评论