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 条
  • [41] A Java']Java-based wrapper for wireless communications
    Genco, A.
    Sorce, S.
    Ferrarotto, C.
    Gallea, R.
    Gentile, A.
    Impastato, S.
    Morana, M.
    CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 769 - 774
  • [42] JAVA']JAVA-based agent platform evaluation
    Vrba, P
    HOLONIC AND MULTI-AGENT SYSTEMS FOR MANUFACTURING, 2003, 2744 : 47 - 58
  • [43] A Java']Java-based decentralised tracking simulator
    Sutcliffe, JH
    Nicholson, D
    Deaves, RH
    SENSOR FUSION AND DECENTRALIZED CONTROL IN AUTONOMOUS ROBOTIC SYSTEMS, 1997, 3209 : 304 - 314
  • [44] A Java']Java-based image processing system
    Androutsos, P
    Androutsos, D
    Plataniotis, KN
    Venetsanopoulos, AN
    ADVANCES IN INTELLIGENT SYSTEMS: CONCEPTS, TOOLS AND APPLICATIONS, 1999, 21 : 255 - 264
  • [45] WebMol - A Java']Java-based PDB viewer
    Walther, D
    TRENDS IN BIOCHEMICAL SCIENCES, 1997, 22 (07) : 274 - 275
  • [46] Java']Java-based network management environment
    Park, JK
    Ban, NJ
    Kim, TG
    ICC 98 - 1998 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS VOLS 1-3, 1998, : 1124 - 1128
  • [47] Introduction to Silk and Java']Java-based simulation
    Healy, KJ
    Kilgore, RA
    1998 WINTER SIMULATION CONFERENCE PROCEEDINGS, VOLS 1 AND 2, 1998, : 327 - 334
  • [48] JAVA']JAVA-based heterogeneous database interface
    ElRefai, MY
    Chang, DJ
    Elmaghraby, AS
    COMPUTERS AND THEIR APPLICATIONS: PROCEEDINGS OF THE ISCA 12TH INTERNATIONAL CONFERENCE, 1997, : 266 - 270
  • [49] Java']Java-based mobile asset location
    Deri, L
    MOBILE NETWORKS & APPLICATIONS, 2001, 6 (02): : 167 - 174
  • [50] Distributed Java']Java-based Content Protection
    Sundareswaran, Smitha
    Squicciarini, Anna
    Sundareswaran, Ranjani
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 420 - 425