Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Stochastic process algebras and their markovian semantics

Published: 30 April 2018 Publication History

Abstract

There is a long tradition of quantitative modelling in computer and telecommunication systems for performance evaluation and dependability analysis, dating back to the early work of Erlang on telephone exchanges at the beginning of twentieth century [Erlang 1917]. These models are typically stochastic, not because the behaviour of the system under study is inherently random, but because the models usually abstract from data and because interactions with humans are often intrinsic to the system, and both of these give rise to apparently stochastic behaviour. Whilst systems remained of moderate size, models could readily be hand-crafted, and results such as Little's Law were derived and widely-used, for example to optimise job shops [Little 1961]. Much work, like Little's Law, was based on a queueing abstraction, treating the resource in the system as the server of a queue, with users following an appropriate queueing discipline before gaining access to the resource. The more contention there is for the resource, the longer jobs are likely to spend in the queue waiting for access. The queueing paradigm is based on an essentially sequential view of computation and communication, with jobs flowing between resources, completing one task after another. Nevertheless it functioned extremely well until the 1980s, and for many people performance modelling was synonymous with queueing theory. However, the arrival of distributed systems that allowed jobs to access more than one resource at once, and multicast and broadcast communication, broke the assumptions of basic queueing theory making it much harder to carry out quantitative analysis of stochastic systems in order to predict non-functional properties such as performance, availability, reliability and dependability.

References

[1]
R. Bakhshi, L. Cloth, W. Fokkink, and B.R. Haverkort. 2009. Mean-field analysis for the evaluation of gossip protocols. In Proceedings of 6th Int. Conference on the Quantitative Evaluation of Systems (QEST 2009). 247--256.
[2]
R. Bakhshi, L. Cloth, W. Fokkink, and B.R. Haverkort. 2011. Mean-field framework for performance evaluation of push-pull gossip protocols. Performance Evaluation 68, 2 (2011), 157--179.
[3]
M. Benaïm and J. Le Boudec. 2008. A class of mean field interaction models for computer and communication systems. Performance Evaluation (2008).
[4]
M. Bernardo and R. Gorrieri. 1998. A Tutorial on EMPA: A Theory of Concurrent Processes with Nondeterminism, Priorities, Probabilities and Time. Theoretical Computer Science 202, 1--2 (1998), 1--54.
[5]
M. Bernardo, R. Gorrieri, and L. Donatiello. 1994. MPA: A Stochastic Process Algebra. Technical Report UBLCS-94--10. Laboratory of Computer Science, University of Bologna.
[6]
L. Bortolussi. 2008. On the Approximation of Stochastic Concurrent Constraint Programming by Master Equation. Electr. Notes Theor. Comput. Sci. 220, 3 (2008), 163--180.
[7]
L. Bortolussi, J. Hillston, D. Latella, and M. Massink. 2013. Continuous approximation of collective systems behaviour: a tutorial. Performance Evaluation (2013).
[8]
L. Bortolussi and A. Policriti. 2009. Dynamical systems and stochastic programming: To ordinary differential equations and back. Trans. on Computational Systems Biology XI 5750 (2009), 216--267.
[9]
M. Bravetti. 2002. Specification and Analysis of Stochastic Real-Time Systems. Ph.D. Dissertation. University of Bologna.
[10]
M. Bravetti and R. Gorrieri. 2002. The theory of interactive generalized semi-Markov processes. Theor. Comput. Sci. 282, 1 (2002), 5--32.
[11]
P. Buchholz. 1994. Compositional Analysis of a Markovian Process Algebra. In Proc. of 2nd Process Algebra and Performance Modelling Workshop, U. Herzog and M. Rettelbach (Eds.).
[12]
B. Caillaud, B. Delahaye, K.G. Larsen, A. Legay, M.L. Pedersen, and A. Wasowski. 2011. Constraint Markov Chains. Theor. Comput. Sci. 412, 34 (2011), 4373--4404.
[13]
M. Calder, S. Gilmore, and J. Hillston. 2005. Automatically deriving ODEs from process algebra models of signalling pathways. In Proceedings of Computational Methods in Systems Biology (CMSB 2005). 204215.
[14]
L. Cardelli. 2005. Brane Calculi. In Proceedings of Computational Methods in Systems Biology (CMSB 2004) (LNCS), Vol. 3082. Springer Verlag, 257--278.
[15]
L. Cardelli. 2008a. From Processes to ODEs by Chemistry. In 5th IFIP International Conference On Theoretical Computer Science - TCS 2008. 261--281.
[16]
L. Cardelli. 2008b. On process rate semantics. Theoretical Computer Science 391, 3 (2008), 190--215.
[17]
G. Ciardo and K.S. Trivedi. 1993. A Decomposition Approach for Stochastic Reward Net Models. Performance Evaluation 18, 1 (1993), 37--59.
[18]
F. Ciocchetta and J. Hillston. 2009. Bio-PEPA: A framework for the modelling and analysis of biological systems. Theoretical Computer Science 410, 33--34 (2009), 3065--3085.
[19]
V. Danos, J. Feret, W. Fontana, R. Harmer, and J. Krivine. 2010. Abstracting the Differential Semantics of Rule-Based Models: Exact and Automated Model Reduction. In Proceedings of Logic in Computer Science (LICS 2010). 362--381.
[20]
P.R. D'Argenio, H. Hermanns, J-P. Katoen, and R. Klaren. 2001. MoDeST - A Modelling and Description Language for Stochastic Timed Systems. In Process Algebra and Probabilistic Methods, Performance Modeling and Verification: Joint International Workshop, PAPM-PROBMIV 2001, Aachen, Germany, September 12--14, 2001, Proceedings (LNCS), Vol. 2165. Springer, 87--104.
[21]
R.W.R. Darling. 2002. Fluid limits of pure jump Markov processes: A practical guide. arXiv.org (2002).
[22]
R. De Nicola, D. Latella, M. Loreti, and M. Massink. 2013. A uniform definition of stochastic process calculi. ACM Comput. Surv. 46, 1 (2013), 5:1--5:35.
[23]
A.K. Erlang. 1917. Solution of some problems in th theory of probabilities of significance in automatic telephone exchanges. Elektroteknikeren 13 (1917), 5--13. (Danish) {English translation in the P.O. Electrical Engineering Journal 10, pp. 189--197, 1917--1918.}.
[24]
V. Galpin, N. Zon, P. Wilsdorf, and S. Gilmore. 2018. Mesoscopic Modelling of Pedestrian Movement using CARMA and Its Tools. ACM Trans. on Modeling and Computer Simulation (TOMACS) 28, 2 (2018).
[25]
N. Gast and B. Gaujal. 2010. A mean field model of work stealing in large-scale systems. In Proceedings of ACM SIGMETRICS 2010. 13--24.
[26]
N. Geisweiller, J. Hillston, and M. Stenico. 2008. Relating continuous and discrete PEPA models of signalling pathways. Theoretical Computer Science 404, (1--2) (2008), 97--111.
[27]
A. Georgoulas, J. Hillston, D. Milios, and G. Sanguinetti. 2014. Probabilistic Programming Process Algebra. In Quantitative Evaluation of Systems - 11th International Conference, QEST 2014, Florence, Italy, September 8--10, 2014. Proceedings (Lecture Notes in Computer Science), Vol. 8657. Springer Verlag, 249--264.
[28]
A. Georgoulas, J. Hillston, and G. Sanguinetti. 2017. Unbiased Bayesian inference for population Markov jump processes via random truncations. Statistics and Computing 27, 4 (2017), 991--1002.
[29]
A. Georgoulas, J. Hillston, and G. Sanguinetti. 2018. ProPPA: Probabilistic Programming for Stochastic Dynamical Systems. ACM Trans. Model. Comput. Simul. 28, 1 (2018), 3:1--3:23.
[30]
D. Gillespie and L. Petzold. 2006. Numerical simulation for biochemical kinetics. In System Modeling in Cellular Biology. MIT Press, 331353.
[31]
R.A. Hayden and J.T. Bradley. 2010. A fluid analysis framework for a Markovian process algebra. Theoretical Computer Science 411, (22--24) (2010), 2260--2297.
[32]
H. Hermanns. 2002. Interactive Markov Chains: The Quest for Quantified Quality. Lecture Notes in Computer Science, Vol. 2428. Springer.
[33]
J. Hillston. 1994. The Nature of Synchronisation. In Proc. of 2nd Process Algebra and Performance Modelling Workshop, U. Herzog and M. Rettelbach (Eds.).
[34]
J. Hillston. 1995. A Compositional Approach to Performance Modelling. Cambridge University Press.
[35]
J. Hillston. 2000. Exploiting Structure in Solution: Decomposing Compositional Models. In European Educational Forum: School on Formal Methods and Performance Analysis. LNCS, Vol. 2090. Springer Verlag, 278--314.
[36]
J. Hillston. 2005. Fluid flow approximation of PEPA models. In Proceedings of the Second International Conference on the Quantitative Evaluation of SysTems, QEST 2005. 33 -- 42.
[37]
N.G. Van Kampen. 1992. Stochastic Processes in Physics and Chemistry. Elsevier.
[38]
A. Kolesnichenko, A. Remke, P.T. de Boer, and B.R. Haverkort. 2011. Comparison of the mean-field approach and simulation in a peer-to-peer botnet case study. In Proceedings of 8th European Performance Engineering Workshop, EPEW 2011 (LNCS), Vol. 6977. Springer Verlag, 133--147.
[39]
J. Krivine. 2017. Systems biology. SIGLOG News 4, 3 (2017), 43--61.
[40]
T.G. Kurtz. 1970. Solutions of ordinary differential equations as limits of pure jump Markov processes. Journal of Applied Probability 7 (1970), 49--58.
[41]
T.G. Kurtz. 1981. Approximation of population processes. SIAM (1981).
[42]
J.D.C. Little. 1961. A Proof for the Queuing Formula: L = λW. Operations Research 9, 3 (1961), 383--387.
[43]
M. Loreti and J. Hillston. 2016. Modelling and Analysis of Collective Adaptive Systems with CARMA and its Tools. In Formal Methods for the Quantitative Evaluation of Collective Adaptive Systems - 16th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2016, Bertinoro, Italy, June 20--24, 2016, Advanced Lectures (Lecture Notes in Computer Science), Vol. 9700. Springer, 83--119.
[44]
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. 2013. On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence 7, 2--3 (2013), 201--228.
[45]
M. Massink and D. Latella. 2012. Fluid Analysis of Foraging Ants. In Coordination Models and Languages - 14th International Conference, COORDINATION 2012, Stockholm, Sweden, June 14--15, 2012. Proceedings (Lecture Notes in Computer Science), Vol. 7274. Springer, 152--165.
[46]
Mieke Massink, Diego Latella, Andrea Bracciali, Michael D. Harrison, and Jane Hillston. 2012. Scalable context-dependent analysis of emergency egress models. Formal Asp. Comput. 24, 2 (2012), 267--302.
[47]
C. McCaig. 2008. From individuals to populations: changing scale in process algebra models of biological systems. Ph.D. Dissertation. University of Stirling.
[48]
C. McCaig, R. Norman, and C. Shankland. 2008. Process Algebra Models of Population Dynamics. In Proceedings of 3rd Int. Conference of Algebraic Biology (LNCS), Vol. 5147. Springer Verlag.
[49]
C. McCaig, R. Norman, and C. Shankland. 2009. From Individuals to Populations: A Symbolic Process Algebra Approach to Epidemiology. Mathematics in Computer Science 2, 3 (2009), 535--556.
[50]
Robin Milner. 1980. A Calculus of Communicating Systems. Lecture Notes in Computer Science, Vol. 92. Springer.
[51]
R. Norman and C. Shankland. 2003. Developing the Use of Process Algebra in the Derivation and Analysis of Mathematical Models of Infectious Disease. In Proceedings of EUROCAST 2003 (LNCS), Vol. 2809. Springer Verlag.
[52]
A. Philippou, M. Toro, and M. Antonaki. 2013. Simulation and Verification in a Process Calculus for Spatially-Explicit Ecological Models. Sci. Ann. Comp. Sci. 23, 1 (2013), 119--167.
[53]
C. Priami. 1995. Stochastic pi-Calculus. Comput. J. 38, 7 (1995), 578--589.
[54]
A. Regev, E.M. Panina, W. Silverman, L. Cardelli, and E.Y. Shapiro. 2004. BioAmbients: an abstraction for biological compartments. Theoretical Computer Science 325, 1 (2004), 141--167.
[55]
A. Regev and E. Shapiro. 2002. Cellular Abstractions: Cells as computation. Nature 419, 6905 (2002), 343--345.
[56]
M.L. Rettelbach and M. Siegle. 1994. Compositional Minimal Semantics for the Stochastic Process Algebra TIPP. In Proc. of 2nd Process Algebra and Performance Modelling Workshop, U. Herzog and M. Rettelbach (Eds.).
[57]
M. Silva and L. Recalde. 2002. Petri nets and integrality relaxations: A view of continuous Petri net models. IEEE Trans. on Systems, Man, and Cybernetics, PartC 32, 4 (2002), 314--327.
[58]
M. Silva and L. Recalde. 2004. On fluidification of Petri Nets: from discrete to hybrid and continuous models. Annual Reviews in Control 28, 2 (2004), 253--266.
[59]
B. Strulo. 1993. Process Algebra for Discrete Event Simulation. Ph.D. Dissertation. Imperial College.
[60]
D.T.J. Sumpter. 2000. From Bee to Society: An Agent-based Investigation of Honey Bee Colonies. Ph.D. Dissertation. University of Manchester.
[61]
C.M.N. Tofts. 1990. A Synchronous Calculus of Relative Frequency. In CONCUR '90, Theories of Concurrency: Unification and Extension (LNCS), Vol. 458. Springer Verlag, 467--480.
[62]
M. Tribastone, S. Gilmore, and J. Hillston. 2012. Scalable differential analysis of process algebra models. IEEE Trans. Software Eng. 38, 1 (2012), 205--219.
[63]
K.S. Trivedi and V.G. Kulkarni. 1993. FSPNs: Fluid Stochastic Petri Nets. In Application and Theory of Petri Nets. LNCS, Vol. 691. Springer Verlag, 24--31.
[64]
L. Luisa Vissat, J. Hillston, G. Marion, and M.J. Smith. 2016. MELA: Modelling in Ecology with Location Attributes. In Proceedings 14th International Workshop Quantitative Aspects of Programming Languages and Systems, QAPL'16 2016, Eindhoven, The Netherlands, April 2--3, 2016. (EPTCS), Vol. 227. 82--97.

Cited By

View all
  • (2022)Computing performance requirements for web service compositionsComputer Standards & Interfaces10.1016/j.csi.2022.10366483:COnline publication date: 19-Sep-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGLOG News
ACM SIGLOG News  Volume 5, Issue 2
April 2018
91 pages
EISSN:2372-3491
DOI:10.1145/3212019
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 April 2018
Published in SIGLOG Volume 5, Issue 2

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Computing performance requirements for web service compositionsComputer Standards & Interfaces10.1016/j.csi.2022.10366483:COnline publication date: 19-Sep-2022

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media