Skip to main content

Integrating behavioural and simulation modelling

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

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 977))

Abstract

Discrete event simulation has grown up as a practical technique for estimating the quantitative behaviour of systems where measurement is impractical. It is also used to understand the functional behaviour of such systems. This paper presents an approach to understanding the correctness of the behaviour of discrete event simulation models, using a technique from concurrency, Milner's Calculus of Communicating Systems (CCS), and deriving their behavioural properties without resorting to simulation. It is shown that a common framework based on the process view of models can be constructed, using a hierarchical graphical modelling language (Extended Activity Diagrams). This language maps onto the major constructs of the DEMOS discrete event simulation language and their equivalent CCS models. A graphically driven tool is presented, which generates models to use simulation to answer performance questions (what is the throughput under a certain load) and functional techniques to answer behavioural questions (will the system behave as expected under certain assumptions), with an example of its application to a typical model.

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. J. Aldwinckle, R. Nagarajan and G. Birtwistle An Introduction to Modal Logic and its Applications on the Concurrency Workbench, University of Calgary Technical Report, June 1992

    Google Scholar 

  2. H. Beilner and F.J. Stewing “Concepts and Techniques of the Performance Modelling Tool HIT”, in Proc. of the European Simulation Multiconference, Vienna, 1987, SCS Europe

    Google Scholar 

  3. G.M. Birtwistle Discrete Event Modelling on SIMULA, MacMillan, 1979

    Google Scholar 

  4. G. Chiola “A Graphical Petri Net Tool for Performance Analysis”, in D. Potier Ed. Proc. of the Int. Workshop on Modelling Techniques and Performance Evaluation, March 1987, pp 297–307, AFCET, Paris

    Google Scholar 

  5. R. Cleaveland, J. Parrow and B. Steffen “The Concurrency Workbench: A Semantics Based Tool for the Verification of Concurrent Systems”, ACM TOPLAS, Vol 15 No 1, 1993

    Google Scholar 

  6. W. Franta The Process View of Simulation, North-Holland, 1978

    Google Scholar 

  7. M.C. Hennessy and A.J.R.G. Milner “Algebraic Laws for Non-determinism and Concurrency”, Journal of ACM, Vol 32 No 1, 1985, pp137–161

    Article  Google Scholar 

  8. P.H. Hughes DEMOS Activity Diagrams, Notat nr 1, FAG 45080 Simulering, HØst 1984, Norges Tekniske HØgskole, Norway

    Google Scholar 

  9. Information Systems Research Associates, PAWS Users Guide, 1986

    Google Scholar 

  10. C. Lindemann “DSPNExpress: a Software Package for the Efficient Solution of Deterministic and Stochastic Petri Nets”, in R. Pooley and J. Hillston Eds. Computer Performance Evaluation — Modelling Techniques and Tools, 6th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, Edinburgh, September 1992, Edinburgh University Press

    Google Scholar 

  11. R. Milner Communication and Concurrency, Prentice Hall, London, 1992

    Google Scholar 

  12. F. Moller and C. Tofts, A Temporal Calculus of Communicating Systems, Edinburgh University, Department of Computer Science, Report ECS-LFCS-89-104.

    Google Scholar 

  13. R.J. Pooley An Introduction to programming in SIMULA, Blackwell Scientific, 1987

    Google Scholar 

  14. R.J. Pooley and M.W. Brown June 1988. “Automated modelling with the General Attributed (Directed) Graph Editing Tool — GA(D)GET”, Proc. of the European Simulation Multiconference, Nice, pp 410–415

    Google Scholar 

  15. R.J. Pooley “Demographer: A Graphical Tool for Combined Simulation and Functional Modelling”, in R.Pooley and R. Zobel Eds, UKSS '93: Proc. of the 1st Conf. of UK Simulation Society, September 1993, pp 91–95

    Google Scholar 

  16. R.J. Pooley Formalising the Description of Process Based Simulation Models, PhD Thesis, Edinburgh University, 1995

    Google Scholar 

  17. T.J. Schriber Simulation Using GPSS, Wiley, New York, 1974

    Google Scholar 

  18. C. Stirling Modal and Temporal Logics for Processes, Technical Report ECS-LFCS-92-221, Laboratory for the Foundations of Computer Science, Department of Computer Science, University of Edinburgh, 1992

    Google Scholar 

  19. Tofts C. Process Semantics for Simulation, Technical Report, Department of Mathematics and Computer Science, University of Swansea, 1992

    Google Scholar 

  20. M. Veran and D. Potier “QNAP 2: a Portable Environment for Queueing System Modelling” in D. Potier Ed. Proc. of Modelling Techniques and Tools for Computer Performance Evaluation, North Holland, 1985, pp 25–63

    Google Scholar 

  21. E. Yücesan and L. Schruben “Structural an Behavioural Equivalence of Simulation Models”, ACM Transactions on Modelling and Computer Simulation, Vol 2 No 1, January 1992, pp 82–103

    Article  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

Pooley, R. (1995). Integrating behavioural and simulation modelling. 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/BFb0024310

Download citation

  • DOI: https://doi.org/10.1007/BFb0024310

  • 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