LCT: A Parallel Distributed Testing Tool for Multithreaded Java']Java Programs

被引:5
|
作者
Kahkonen, Kari [1 ]
Saarikivi, Olli [1 ]
Heljanko, Keijo [1 ]
机构
[1] Aalto Univ, Sch Sci, Dept Informat & Comp Sci, POB 15400, FI-00076 Aalto, Finland
基金
芬兰科学院;
关键词
Concolic testing; distributed testing; symbolic execution;
D O I
10.1016/j.entcs.2013.09.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
LIME Concolic Tester (LCT) is an open source automated testing tool that allows testing both sequential and multithreaded Java programs. The tool uses concolic testing to handle input values and dynamic partial order reduction (DPOR) combined with sleep sets to avoid exploring unnecessary interleavings of threads. The LCT tool has been designed for distributed use where the SMT constraint solving and test execution can be distributed to multiple processes on a network of workstations. In this paper we describe the architecture behind the tool and how it allows distributing concolic testing with DPOR and sleep set algorithms. This allows different execution paths of a given program to be tested in parallel. We evaluate the architecture and distributed algorithms of the tool on several Java benchmark programs.
引用
收藏
页码:253 / 259
页数:7
相关论文
共 50 条
  • [1] LCT: A Parallel Distributed Testing Tool for Multithreaded Java']Java Programs (vol 296, pg 253, 2013)
    Kaehkoenen, Kari
    Saarikivi, Olli
    Heljanko, Keijo
    Zhang, Fengling
    Bu, Lei
    Wang, Linzhang
    Zhao, Jianhua
    Chen, Xin
    Zhang, Tian
    Li, Xuandong
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2013, 296 : 279 - 279
  • [2] On verifying distributed multithreaded Java']Java programs
    Chen, J
    [J]. SOFTWARE QUALITY JOURNAL, 1999, 8 (04) : 321 - 341
  • [3] On verifying distributed multithreaded Java programs
    Chen, Jessica
    [J]. Proceedings of the Annual Hawaii International Conference on System Sciences, 2000, 2000-January
  • [4] On Verifying Distributed Multithreaded Java Programs
    Jessica Chen
    [J]. Software Quality Journal, 1999, 8 : 321 - 341
  • [5] Generation of distributed parallel Java']Java programs
    Launay, P
    Pazat, JL
    [J]. EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 729 - 732
  • [6] JRastro: A trace agent for debugging multithreaded and distributed Java']Java programs
    da Silva, GJ
    Schnorr, LM
    Stein, BD
    [J]. 15TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2003, : 46 - 54
  • [7] Testing tool for distributed Java']Java applications
    Ghosh, S
    Bawa, N
    Craig, G
    Kalgaonkar, K
    [J]. JAVA/JINI TECHNOLOGIES, 2001, 4521 : 74 - 85
  • [8] Exception analysis for multithreaded Java']Java programs
    Ryu, SY
    Yi, KK
    [J]. SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, : 23 - 30
  • [9] Visual debugging of multithreaded Java']Java programs
    Jackson, D
    [J]. IEEE SYMPOSIA ON HUMAN-CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2001, : 340 - 341
  • [10] A learning support tool for testing Java']Java programs
    Kamigochi, Nobuyuki
    Matsuura, Saeko
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 273 - +