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.
Preview
Unable to display preview. Download preview PDF.
References
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
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
G.M. Birtwistle Discrete Event Modelling on SIMULA, MacMillan, 1979
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
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
W. Franta The Process View of Simulation, North-Holland, 1978
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
P.H. Hughes DEMOS Activity Diagrams, Notat nr 1, FAG 45080 Simulering, HØst 1984, Norges Tekniske HØgskole, Norway
Information Systems Research Associates, PAWS Users Guide, 1986
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
R. Milner Communication and Concurrency, Prentice Hall, London, 1992
F. Moller and C. Tofts, A Temporal Calculus of Communicating Systems, Edinburgh University, Department of Computer Science, Report ECS-LFCS-89-104.
R.J. Pooley An Introduction to programming in SIMULA, Blackwell Scientific, 1987
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
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
R.J. Pooley Formalising the Description of Process Based Simulation Models, PhD Thesis, Edinburgh University, 1995
T.J. Schriber Simulation Using GPSS, Wiley, New York, 1974
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
Tofts C. Process Semantics for Simulation, Technical Report, Department of Mathematics and Computer Science, University of Swansea, 1992
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
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
Author information
Authors and Affiliations
Editor information
Rights 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