Abstract
As today's systems are becoming more and more complex, simulation is often the only viable way to verify the functionality of a system, or to estimate its performance. In this paper, we will present a flexible general purpose framework for the simulation of complex hierarchical systems. The framework is implemented in C++ and uses high-level abstractions that are closely related to the problem domain. This eases the mapping from a simulation model to an actual simulation program. The framework supports hierarchical decomposition of simulation models into submodels and model components. Model components are strictly encapsulated and communicate with each other using a handshake protocol. This offers the ability to highly reuse standardized model components and quickly create or modify a simulation model using a ‘plug-and-play’ approach. As an application we used this framework for the simulation of CAN (controller area network) systems. We will show that the hierarchical modelling and the strict encapsulation forced by the framework were real benefits. Different CAN components could be developed seperately and are now available as a CAN part library. Complete systems can now be simulated and evaluated by taking parts from the library and connecting them using the standardized interface from the simulation framework.
The author is now with Rational, Pullach im Isartal, Germany
Preview
Unable to display preview. Download preview PDF.
References
Belanger R.F.: MODSIM II: A Modular, Object-Oriented Language, Proceedings of the 1990 Winter Simulation Conference, New Orleans, LA, 1990, pp. 118–122.
Booch G.: Object Oriented Analysis and Design with Applications, 2nd Edition, Benjamin Cummings, Redwood City, CA, 1994.
Booch G.: The Booch Method: Notation, Rational, Santa Clara, CA, 1992.
Robert Bosch GmbH: CAN Spezifikation 2.0, Stuttgart, 1991
L'Ecuyer P.: Random Numbers for Simulation, Communications of the ACM 33, no. 10, 1990, pp. 85–97.
Ellis M.A., Stroustrup B.: The Annotated C++ Reference Manual, Addison-Wesley Publishing Company, Reading, MA, 1990.
Kocher H.: Design and Implementation of a Simulation Library Using Object-Oriented Methods, Dissertation, Institute of Communications Switching and Data Technics, University of Stuttgart, Germany, 1993. [In German].
Kocher H., Lang M.: An Object-Oriented Library for Simulation of Complex Hierarchical Systems, Proceedings of the Object-Oriented Simulation Conference (OOS'94), Tempe, AZ, 1994, pp. 145–152.
Mak V.W.: DOSE: A Modular and Reusable Object-Oriented Simulation Environment, Proceedings of the SCS Multiconference on Object-Oriented Simulation, Anaheim, CA, 1991, pp. 3–11.
Melamed B., Morris R.J.T.: Visual Simulation: The Performance Analysis Workstation, IEEE Computer 18, no. 8, 1985, pp. 87–94.
Necker T.: An Object-Oriented Library for Distributed Simulation, Proceedings of ASIM'94, Stuttgart, 1994, pp. 235–240. [In German]
Vaughan P.W., Newton D.E., Johns R.P.: PRISM: An Object-Oriented System Modeling Environment in C++, Proceedings of the SCS Multiconference on Object-Oriented Simulation, Anaheim, CA, 1991, pp. 32–39.
Zheng Q., Chow P.: EXsim: A General Purpose Object-Oriented Environment for Descrete-Event Simulations, Proceedings of the 1993 Western Simulation Multiconference, La Jolla, CA, 1993, pp. 15–21.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lang, M., Stümpfle, M., Kocher, H. (1995). Building a hierarchical CAN-simulator using an object-oriented environment. In: Beilner, H., Bause, F. (eds) Quantitative Evaluation of Computing and Communication Systems. TOOLS 1995. Lecture Notes in Computer Science, vol 977. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024325
Download citation
DOI: https://doi.org/10.1007/BFb0024325
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60300-9
Online ISBN: 978-3-540-44789-4
eBook Packages: Springer Book Archive