Open Systems Laboratory at Illinois

Basset: a tool for systematic testing of actor programs

By Steven Lauterburg, Rajesh K. Karmani, Darko Marinov, and Gul Agha. In SIGSOFT FSE, 363–364. ACM, 2010.

Publisher Link:
http://doi.acm.org/10.1145/1882291.1882349

Abstract

This paper presents Basset, a tool for systematic testing of JVM-based actor programs. The actor programming model offers a promising approach for developing reliable concurrent and distributed systems. Since the actor model is based on message passing and disallows shared state, it avoids some of the problems inherent in shared-memory programming, e.g., low-level dataraces involving access to shared data. However, actor programs can still have bugs that result from incorrect orders of messages among actors or processing of messages by individual actors. To systematically test an actor program, it is necessary to explore different message delivery schedules that might occur during execution. Basset facilitates such exploration and provides a generic platform that can support actor systems that compile to Java bytecode. Our current implementation of Basset supports testing of programs developed using the ActorFoundry library and the Scala programming language.

BibTeX

@inproceedings{conf/sigsoft/LauterburgKMA10,
    author = "Lauterburg, Steven and Karmani, Rajesh K. and Marinov,
              Darko and Agha, Gul",
    editor = "Roman, Gruia-Catalin and Sullivan, Kevin J.",
    title = "Basset: a tool for systematic testing of actor programs",
    booktitle = "SIGSOFT FSE",
    crossref = "conf/sigsoft/2010",
    ee = "http://doi.acm.org/10.1145/1882291.1882349",
    keywords = "software engineering",
    pages = "363-364",
    year = "2010",
}

@proceedings{conf/sigsoft/2010,
    editor = "Roman, Gruia-Catalin and Sullivan, Kevin J.",
    title = "Proceedings of the 18th ACM SIGSOFT International
             Symposium on Foundations of Software Engineering, 2010, Santa Fe,
             NM, USA, November 7-11, 2010",
    isbn = "978-1-60558-791-2",
    publisher = "ACM",
    year = "2010",
}