skip to main content
10.1145/1596600.1596613acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

Recent improvements to the McErlang model checker

Published: 05 September 2009 Publication History

Abstract

In this paper we describe a number of recent improvements to the McErlang model checker, including a new source to source translation to enable more Erlang programs to work under McErlang, a methodology for writing properties that can be verified by McErlang, and a combination of simulation and model checking. The latter two features are illustrated by means of the messenger example found in the documentation of the Erlang/OTP distribution.

Supplementary Material

JPG File (recentimprovementstothemcerlangmodelchecker.jpg)
MP4 File (recentimprovementstothemcerlangmodelchecker.mp4)

References

[1]
http://erlang.org/doc/getting started/part frame.html.
[2]
https://babel.ls.fi.upm.es/trac/McErlang/.
[3]
T. Andrews, S. Qadeer, S. Rajamani, J. Rehof, and Y. Xie. Zing: A model checker for concurrent software. In Lecture Notes in Computer Science, volume Vol. 3114, pages 484--487, Jan 2004.
[4]
T. Arts, C. Benac Earle, and J. Sanchez Penas. Translating Erlang to mucrl. In Proceedings of the International Conference on Application of Concurrency to System Design (ACSD2004). IEEE Computer Society Press, June 2004.
[5]
T. Arts, J. Hughes, J. Johansson, and U. Wiger. Testing telecoms software with Quviq QuickCheck. In ACM Sigplan International Erlang Workshop. ACM Press, 2006.
[6]
C. Benac Earle, L. Fredlund, J. Iglesias, and A. Ledezma. Verifying robocup teams. Electronic Notes in Theoretical Computer Science, 5348/2009:34--48, 2008.
[7]
R. Carlsson. An introduction to Core Erlang. In Proceedings of the 2001 ACM SIGPLAN Erlang Workshop, 2001.
[8]
M. B. Dwyer, J. Hatcliff, M. Hoosier, and Robby. Building your own software model checker using the Bogor extensible model checking framework. In K. Etessami and S. K. Rajamani, editors, CAV, volume 3576 of Lecture Notes in Computer Science, pages 148--152. Springer, 2005.
[9]
J.-C. Fernandez, H. Garavel, A. Kerbrat, L. Mounier, R. Mateescu, and M. Sighireanu. CADP: A protocol validation and verification toolbox. In Proceedings of the 8th Conference on Computer-Aided Verification, volume 1102 of Lecture Notes in Computer Science, pages 437--440. Springer, 1996.
[10]
L. Fredlund and C. Benac Earle. Model checking Erlang programs: The functional approach. In ACM Sigplan International Erlang Workshop, Portland, USA, 2006.
[11]
L. Fredlund, D. Gurov, T. Noll, M. Dam, T. Arts, and G. Chugunov. A verification tool for Erlang. International Journal on Software Tools for Technology Transfer (STTT), 4(4):405--420, Aug 2003.
[12]
L. Fredlund and J. Sanchez Penas. Model checking a VoD server using McErlang. In In proceedings of the 2007 Eurocast conference, Feb 2007.
[13]
L. Fredlund and H. Svensson. McErlang: a model checker for a distributed functional programming language. In Proceedings of the 12th ACM SIGPLAN International conference on functional programming (ICFP 2007), Oct. 2007.
[14]
P. Godefroid. Verisoft: A tool for the automatic analysis of concurrent reactive software. In Computer Aided Verification, pages 476--479, 1997.
[15]
G. Holzmann. Design and Validation of Computer Protocols. Prentice-Hall, 1991.
[16]
G. J. Holzmann and M. H. Smith. An automated verification method for distributed systems software based on model extraction. IEEE Trans. Softw. Eng., 28(4):364--377, 2002.
[17]
F. Huch. Verification of Erlang programs using abstract interpretation and model checking. In Proceedings of the 1999 ACM SIGPLAN International Conference on Functional Programming, 1999.
[18]
J. Hughes. Quickcheck testing for fun and profit. In 9th International Symposium on Practical Aspects of Declarative Languages. Springer, 2007.
[19]
H. Svensson. Implementing an LTL-to-Buchi translator in Erlang. In Proceedings of the 2009 ACM SIGPLAN Erlang Workshop, 2009.
[20]
W. Visser, K. Havelund, G. Brat, and S. Park. Java pathfinder - second generation of a Java model checker, 2000.
[21]
J. Yang, P. Twohey, D. Engler, and M. Musuvathi. Using model checking to find serious file system errors. In Sixth Symposium on Operating Systems Design and Implementation, pages 273--288. USENIX, 2004.

Cited By

View all
  • (2017)The shared-memory interferences of Erlang/OTP built-insProceedings of the 16th ACM SIGPLAN International Workshop on Erlang10.1145/3123569.3123573(43-54)Online publication date: 8-Sep-2017
  • (2011)Testing a database for race conditions with QuickCheckProceedings of the 10th ACM SIGPLAN workshop on Erlang10.1145/2034654.2034667(72-77)Online publication date: 23-Sep-2011
  • (2011)Test-driven development of concurrent programs using concuerrorProceedings of the 10th ACM SIGPLAN workshop on Erlang10.1145/2034654.2034664(51-61)Online publication date: 23-Sep-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ERLANG '09: Proceedings of the 8th ACM SIGPLAN workshop on ERLANG
September 2009
108 pages
ISBN:9781605585079
DOI:10.1145/1596600
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 September 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. erlang
  2. formal methods
  3. model checking
  4. verification

Qualifiers

  • Research-article

Conference

ICFP '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 51 of 68 submissions, 75%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2017)The shared-memory interferences of Erlang/OTP built-insProceedings of the 16th ACM SIGPLAN International Workshop on Erlang10.1145/3123569.3123573(43-54)Online publication date: 8-Sep-2017
  • (2011)Testing a database for race conditions with QuickCheckProceedings of the 10th ACM SIGPLAN workshop on Erlang10.1145/2034654.2034667(72-77)Online publication date: 23-Sep-2011
  • (2011)Test-driven development of concurrent programs using concuerrorProceedings of the 10th ACM SIGPLAN workshop on Erlang10.1145/2034654.2034664(51-61)Online publication date: 23-Sep-2011
  • (2010)Property-Based Testing - The ProTest ProjectFormal Methods for Components and Objects10.1007/978-3-642-17071-3_13(250-271)Online publication date: 2010
  • (2009)Property-based testingProceedings of the 8th international conference on Formal methods for components and objects10.5555/1939101.1939123(250-271)Online publication date: 4-Nov-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media