Skip to main content

Building a hierarchical CAN-simulator using an object-oriented environment

  • Conference paper
  • First Online:
Quantitative Evaluation of Computing and Communication Systems (TOOLS 1995)

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Belanger R.F.: MODSIM II: A Modular, Object-Oriented Language, Proceedings of the 1990 Winter Simulation Conference, New Orleans, LA, 1990, pp. 118–122.

    Google Scholar 

  2. Booch G.: Object Oriented Analysis and Design with Applications, 2nd Edition, Benjamin Cummings, Redwood City, CA, 1994.

    Google Scholar 

  3. Booch G.: The Booch Method: Notation, Rational, Santa Clara, CA, 1992.

    Google Scholar 

  4. Robert Bosch GmbH: CAN Spezifikation 2.0, Stuttgart, 1991

    Google Scholar 

  5. L'Ecuyer P.: Random Numbers for Simulation, Communications of the ACM 33, no. 10, 1990, pp. 85–97.

    Article  Google Scholar 

  6. Ellis M.A., Stroustrup B.: The Annotated C++ Reference Manual, Addison-Wesley Publishing Company, Reading, MA, 1990.

    Google Scholar 

  7. 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].

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Melamed B., Morris R.J.T.: Visual Simulation: The Performance Analysis Workstation, IEEE Computer 18, no. 8, 1985, pp. 87–94.

    Google Scholar 

  11. Necker T.: An Object-Oriented Library for Distributed Simulation, Proceedings of ASIM'94, Stuttgart, 1994, pp. 235–240. [In German]

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Heinz Beilner Falko Bause

Rights and permissions

Reprints 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

Publish with us

Policies and ethics