Skip to main content

Towards a Family of Pattern Languages for Simulation Software Design

  • Conference paper
OOIS’96

Abstract

After some introductory comments on the nature and purpose of simulation a number of relevant frameworks are briefly described based on their dominant abstractions. Although this discussion makes use of patterns from the domain of discrete event simulation the general principles have much wider applicability. The paper concludes with a summary of benefits of pattern languages for simulation and their potential impact on component reuse. KEY WORDS: object-oriented simulation, discrete event simulation programs, pattern languages, reusable application frameworks

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Alexander, C. Ishikawa, S., Luker, P. (1977) A Pattern Language. Oxford

    Google Scholar 

  • Alexander, C. (1979) The Timeless Way of Building. Oxford

    Google Scholar 

  • Birtwhistle, G.M. (1979) Discrete Event Modelling on SIMULA. London/Basingstoke

    Google Scholar 

  • Birtwhistle, G.M., Lomov, G., Unger, B., Luker, P. (1984) “An Approach to Discrete Event Modelling” (parts 1 to 4). Transactions of the SCS 1(1): 61 – 82

    Google Scholar 

  • Coad, P. And . EYourdon. (1991) Object-Oriented Analysis, Englewood Cliffs

    Google Scholar 

  • Frankowski, E. and Franta, W.R. (1980) “A Process Oriented Simulation Model Specification and Documentation Language” SOFTWARE Practice & Experience 10: 721 – 742

    Article  Google Scholar 

  • Franta, W.R. (1977) The Process View of Simulation. New York

    Google Scholar 

  • Gabriel, R.P. (1994) Pattern Languages. Journal of Object-Oriented Programming. January 1994, 72-75

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1994) Design Patterns: Elements of Reusable Object- Oriented Software, Reading(MA), Addison Wesley

    Google Scholar 

  • Herring, C. (1990). ModSim: A new object-oriented simulation language. In: Ege, R.K. (Ed.) “Object- Oriented Simulation”, SCS

    Google Scholar 

  • Krahl, D. (1995). Building End-User Applications with Extend. In: Alexopoulos et al. (Eds.) Proceedings 1995 Winter Simulation Conference, 423–419

    Google Scholar 

  • Kreutzer, W. (1986). System Simulation - Programming Styles & Languages. Reading(MA), Addison Wesley.

    Google Scholar 

  • Kreutzer, W. (1987). “A Modeller’s Workbench: Experiments in Object-Oriented Simulation Programming.” ECOOP’87 - European Conference on Object-Oriented Programming, Springer: Lecture Notes in Computer Science, 203–212

    Google Scholar 

  • Kreutzer, W. and B.McKenzie (1990). Programming for Artificial Intelligence - Methods, Tools and Applications. Reading(MA), Addison Wesley.

    Google Scholar 

  • Kreutzer, W. (1990a). “C-Flavours: A Scheme-Based Flavour System with Coroutines and its Application to the Design of Object-Oriented Simulation Software” International Journal of Computer Languages 15(4): 225–249

    Article  Google Scholar 

  • Kreutzer, W. (1994) “Object Oriented Modelling & Simulation: Towards Reusable Frameworks for Simulator Design” - Invited Keynote Speech - Proceedings ESM94: Object Oriented Modelling and Simulation, Barcelona, SCS

    Google Scholar 

  • Kreutzer, W., Krishnan, P., McKenzie, B, (1996) An Introduction to Computer Science Using a Functional Programming Language. Draft, Department of Computer Science, University of Canterbury, Christchurch, New Zealand

    Google Scholar 

  • Nance, R.E. (1979) “Model representation in discrete event simulation: The Conical Methodology” Report CS81003, Virginia Tech, Blacksburg(VA)

    Google Scholar 

  • Nance, R.E. (1981) “The Time and State Relationships in Simulation Modelling” Communications of the ACM 24(4): 173–179

    Article  MathSciNet  Google Scholar 

  • Oren, T.I. and Zeigler, B.P. (1979) “Concepts for advanced simulation methodologies” Simulation 32(3): 69–82

    Article  Google Scholar 

  • Overstreet, C.M. and Nance, R.E. (1983) “A Specification Language to assist in Analysis of Discrete Event Simulation Models” Technical report 83026-R, Virginia Polytechnic and State University, Blacksburg (VA)

    Google Scholar 

  • Zeigler, B.P. (1976) Theory of Modelling and Simulation London/N.Y./Toronto

    Google Scholar 

  • Zeigler, B.P. (1984) Multifaceted Modelling and Discrete Event Simulation New York

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag London Limited

About this paper

Cite this paper

Kreutzer, W. (1997). Towards a Family of Pattern Languages for Simulation Software Design. In: Patel, D., Sun, Y., Patel, S. (eds) OOIS’96. Springer, London. https://doi.org/10.1007/978-1-4471-0973-0_27

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0973-0_27

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-76132-7

  • Online ISBN: 978-1-4471-0973-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics