A Framework for State-Space Exploration of Java']Java-based Actor Programs

被引:22
|
作者
Lauterburg, Steven [1 ]
Dotta, Mirco [2 ]
Marinov, Darko [1 ]
Agha, Gul [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[2] Ecole Polytech Fed Lausanne, I&C Sch, Lausanne, Switzerland
基金
美国国家科学基金会;
关键词
D O I
10.1109/ASE.2009.88
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The actor programming model offers a promising model for developing reliable parallel and distributed code. Actors provide. exibility 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.
引用
收藏
页码:468 / 479
页数:12
相关论文
共 50 条
  • [1] A framework for state-space exploration of java-based actor programs
    Lauterburg, Steven
    Dotta, Mirco
    Marinov, Darko
    Agha, Gul
    ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering, 2009, : 468 - 479
  • [2] Java']Java-based framework for teleradiology system
    Elkateeb, A
    Kawaja, A
    Rahme, P
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2803 - 2809
  • [3] JMS - Java']Java-based meeting space
    Sun, W
    Lee, BS
    Yeo, CK
    JOURNAL OF ORGANIZATIONAL COMPUTING AND ELECTRONIC COMMERCE, 2000, 10 (03) : 171 - 188
  • [4] A Java']Java-based distributed genetic algorithm framework
    Escuela, Gabi
    Cardinale, Yudith
    Gonzalez, Jorge
    19TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, VOL I, PROCEEDINGS, 2007, : 437 - 441
  • [5] A Java']Java-Based Framework for Case Management Applications
    Zensen, Andre
    Kuester, Jochen M.
    BUSINESS PROCESS MANAGEMENT FORUM, BPM FORUM 2019, 2019, 360 : 107 - 124
  • [6] Java']Java-based component framework for dynamic reconfiguration
    Lee, YF
    Chang, RC
    IEE PROCEEDINGS-SOFTWARE, 2005, 152 (03): : 110 - 118
  • [7] JMAS: A Java']Java-based mobile actor system for distributed parallel computation
    Burge, LL
    George, KM
    PROCEEDINGS OF THE FIFTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS '99), 1999, : 115 - 129
  • [8] Java']Java-based framework for remote access to laboratory experiments
    Röhrig, C
    Jochheim, A
    ADVANCES IN CONTROL EDUCATION 2000, 2001, : 67 - 72
  • [9] A Framework for Engineering Interactions in Java']Java-based Component Systems
    Natali, Antonio
    Oliva, Enrico
    Ricci, Alessandro
    Viroli, Mirko
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 154 (01) : 43 - 61
  • [10] An Adaptation Logic Framework for Java']Java-based Component Systems
    Oliva, Enrico
    Natali, Antonio
    Ricci, Alessandro
    Viroli, Mirko
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2008, 14 (13) : 2158 - 2181