DocumentCode
1851352
Title
A Framework for State-Space Exploration of Java-Based Actor Programs
Author
Lauterburg, Steven ; Dotta, Mirco ; Marinov, Darko ; Agha, Gul
Author_Institution
Dept. of Comput. Sci., Univ. of Illinois, Urbana, IL, USA
fYear
2009
fDate
16-20 Nov. 2009
Firstpage
468
Lastpage
479
Abstract
The actor programming model offers a promising model for developing reliable parallel and distributed code. Actors provide flexibility and scalability: local execution may be interleaved, and distributed nodes may operate asynchronously. The resulting nondeterminism is captured by nondeterministic processing of messages. To automate testing, researchers have developed several tools tailored to specific actor systems. As actor languages and libraries continue to evolve, such tools have to be reimplemented. Because many actor systems are compiled to Java bytecode, we have developed Basset, a general framework for testing actor systems compiled to Java bytecode. We illustrate Basset by instantiating it for the Scala programming language and for the ActorFoundry library for Java. Our implementation builds on Java PathFinder, a widely used model checker for Java. Experiments show that Basset can effectively explore executions of actor programs; e.g., it discovered a previously unknown bug in a Scala application.
Keywords
Java; programming languages; ActorFoundry library; Basset; Java PathFinder; Java bytecode; Java-based actor program; Scala programming language; state-space exploration; Automatic programming; Automatic testing; Computer bugs; Computer science; Interleaved codes; Java; Libraries; Software engineering; System testing; USA Councils;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location
Auckland
ISSN
1938-4300
Print_ISBN
978-1-4244-5259-0
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2009.88
Filename
5431748
Link To Document