Abstract
The article describes a method to obtain performance measurements from complex distributed systems using a model checking approach. We illustrate the approach by applying it to a Video–on–Demand application developed in Erlang. To obtain performance measurements concerning e.g. streaming capacity, and identify system bottlenecks, we used the McErlang model checker which implements a large part of the Erlang API. Answers to capacity queries are computed as measures over paths in the system state graph, and the combination of an on-the-fly model checker (not requiring the generation of the complete state graph) with a powerful language (Erlang itself) for expressing correctness claims, made it possible to analyse substantially sized systems.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Armstrong, J., Virding, R., Wikström, C., Williams, M.: Concurrent Programming in Erlang. Prentice-Hall, Englewood Cliffs (1996)
Arts, T., Sánchez, J.J.: Global scheduler properties derived from local restrictions. In: Proceedings of the ACM Sigplan Erlang Workshop, Pittsburg (2002)
Blau, S., Rooth, J.: AXD 301 - a new generation ATM switching system. Ericsson Review 1, 10–17 (1998)
Corbett, J., Dwyer, M., Hatcliff, L.: Bandera: A source-level interface for model checking Java programs. In: ICSE 2000, Limerick, Ireland (2000)
Fredlund, L., Benac Earle, C.: Model checking Erlang programs: The functional approach. In: ACM Sigplan International Erlang Workshop, Portland, USA (2006)
Garavel, H., Hermanns, H.: On combining functional verification and performance evaluation using CADP. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, Springer, Heidelberg (2002)
Gulías, V., Barreiro, M., Freire, J.L.: VoDKA: Developing a Video-on-Demand server using distributed functional programming. Journal of Functional Programming 15(3), 403–430 (2005)
Havelund, K., Pressburger, T.: Model checking java programs using java PathFinder. Software Tools for Technology Transfer 2(4), 366–381 (2000)
Holzmann, G.: Design and validation of computer protocols. Prentice-Hall, Englewood Cliffs (1991)
Sánchez, J.J.: Penas. From software architecture to formal verification of a distributed system. PhD thesis, Universidade da Coruña, Spain (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fredlund, LÅ., Sánchez Penas, J.J. (2007). Model Checking a Video–on–Demand Server Using McErlang. In: Moreno Díaz, R., Pichler, F., Quesada Arencibia, A. (eds) Computer Aided Systems Theory – EUROCAST 2007. EUROCAST 2007. Lecture Notes in Computer Science, vol 4739. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75867-9_68
Download citation
DOI: https://doi.org/10.1007/978-3-540-75867-9_68
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75866-2
Online ISBN: 978-3-540-75867-9
eBook Packages: Computer ScienceComputer Science (R0)