Skip to main content

Model Checking a Video–on–Demand Server Using McErlang

  • Conference paper
Computer Aided Systems Theory – EUROCAST 2007 (EUROCAST 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4739))

Included in the following conference series:

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.

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.

Similar content being viewed by others

References

  1. Armstrong, J., Virding, R., Wikström, C., Williams, M.: Concurrent Programming in Erlang. Prentice-Hall, Englewood Cliffs (1996)

    Google Scholar 

  2. Arts, T., Sánchez, J.J.: Global scheduler properties derived from local restrictions. In: Proceedings of the ACM Sigplan Erlang Workshop, Pittsburg (2002)

    Google Scholar 

  3. Blau, S., Rooth, J.: AXD 301 - a new generation ATM switching system. Ericsson Review 1, 10–17 (1998)

    Google Scholar 

  4. Corbett, J., Dwyer, M., Hatcliff, L.: Bandera: A source-level interface for model checking Java programs. In: ICSE 2000, Limerick, Ireland (2000)

    Google Scholar 

  5. Fredlund, L., Benac Earle, C.: Model checking Erlang programs: The functional approach. In: ACM Sigplan International Erlang Workshop, Portland, USA (2006)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. 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)

    Article  MATH  Google Scholar 

  8. Havelund, K., Pressburger, T.: Model checking java programs using java PathFinder. Software Tools for Technology Transfer 2(4), 366–381 (2000)

    Article  MATH  Google Scholar 

  9. Holzmann, G.: Design and validation of computer protocols. Prentice-Hall, Englewood Cliffs (1991)

    Google Scholar 

  10. Sánchez, J.J.: Penas. From software architecture to formal verification of a distributed system. PhD thesis, Universidade da Coruña, Spain (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Roberto Moreno Díaz Franz Pichler Alexis Quesada Arencibia

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics