A Lightweight Program Dependence based Approach to Concurrent Mutation Analysis

被引:3
|
作者
Sun, Chang-ai [1 ]
Jia, Jingting [1 ]
Liu, Huai [2 ]
Zhang, Xiangyu [3 ]
机构
[1] Univ Sci & Technol Beijing, Sch Comp & Commun Engn, Beijing 100083, Peoples R China
[2] Victoria Univ, Coll Engn & Sci, Melbourne, Vic 8001, Australia
[3] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
基金
中国国家自然科学基金; 北京市自然科学基金;
关键词
Mutation testing; Concurrent mechanism; Static analysis; Program composition;
D O I
10.1109/COMPSAC.2018.00023
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Mutation analysis is a classical software testing approach which attempts to imitate faults using a set of mutants. It has been advocated to be an appropriate technique for evaluating the quality of test suites as well as the effectiveness of a testing method. However, the applicability of mutation analysis, especially in many practical situations, has been hindered due to the high computation cost and the long execution time, which are mainly caused by the large number of mutants. Numerous studies, particularly those based on parallel computing, have been conducted to reduce the overhead of mutation analysis. In this paper, we aim to improve the efficiency of mutation analysis from a different perspective. We make use of lightweight program analysis techniques to identify a group of mutants that share the common execution traces before the mutation location, and then merge them into a synthesized program with the concurrent mechanism, on which mutation analysis can be efficiently executed without the duplicate execution of common traces. Our empirical study demonstrates that our approach can significantly decrease the computation overhead as well as shorten the execution time of mutation analysis, without jeopardizing its effectiveness. The in-depth analysis further shows that the effectiveness of our approach is positively correlated with the number of branches in the program under test. Our approach makes it possible to efficiently execute mutation analysis even without the need of advanced computer architectures.
引用
收藏
页码:116 / 125
页数:10
相关论文
共 50 条
  • [41] CLPKIDS: A program analysis system for concurrent logic programs
    Zhao, JJ
    Cheng, JD
    Ushijima, K
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 531 - 537
  • [42] PROGRAM ANALYSIS TO SUPPORT CONCURRENT PROGRAMMING IN DECLARATIVE LANGUAGES
    Demeyer, Romain
    TECHNICAL COMMUNICATIONS OF THE 26TH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING (ICLP'10), 2010, 7 : 248 - 254
  • [43] MULTI-FRONTAL BASED APPROACH FOR CONCURRENT FINITE-ELEMENT ANALYSIS
    RAO, ARM
    LOGANATHAN, K
    RAMAN, NV
    COMPUTERS & STRUCTURES, 1994, 52 (04) : 841 - 846
  • [44] Detecting and treatment algorithm of implicit synchronization based on dependence analysis in SPMD program
    Yue, F. (firstchoiceyf@163.com), 1775, Chinese Academy of Sciences (24):
  • [45] Program Dependence Net and on-demand slicing for property verification of concurrent system and software
    Ding, Zhijun
    Li, Shuo
    Chen, Cheng
    He, Cong
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219
  • [46] A Lightweight Fault Localization Approach based on XGBoost
    Yang, Bo
    He, Yuze
    Liu, Huai
    Chen, Yixin
    Jin, Zhi
    2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, : 168 - 179
  • [47] A Lightweight Modeling Approach Based on Functional Decomposition
    Kelsen, Pierre
    Ma, Qin
    Glodt, Christian
    JOURNAL OF OBJECT TECHNOLOGY, 2020, 19 (02): : 1 - 22
  • [48] A Different Approach to Dependence Analysis
    Ferrari, Pier Alda
    Raffinetti, Emanuela
    MULTIVARIATE BEHAVIORAL RESEARCH, 2015, 50 (02) : 248 - 264
  • [49] A mutation-based approach for the formal and automated analysis of security ceremonies
    Sempreboni, Diego
    Vigano, Luca
    JOURNAL OF COMPUTER SECURITY, 2023, 31 (04) : 293 - 364
  • [50] An RNA based approach to vWD type 1 mutation analysis.
    Hadonou, M
    Cutler, JA
    Harrington, P
    Mitchell, MJ
    Savidge, GF
    Madan, B
    BLOOD, 2005, 106 (11) : 507A - 508A