Inter-class mutation operators for Java']Java

被引:0
|
作者
Ma, YS [1 ]
Kwon, YR [1 ]
Offutt, J [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept EE & CS, Div Comp Sci, Seoul, South Korea
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The effectiveness of mutation testing depends heavily on the types of faults that the mutation operators are designed to represent. Therefore, the quality of the mutation operators is key, to mutation testing. Mutation testing has traditionally been applied to procedural-based languages, and mutation operators have been developed to support most of their language features. Object-oriented programming languages contain new language features, most notably inheritance, polymorphism, and dynamic binding. Not surprisingly, these language features allow new kinds of faults, some of which are not modeled by traditional mutation operators. Although mutation operators for OO languages have previously been suggested, our work in OO faults indicate that the previous operators are insufficient to test these OO language features, particularly at the class testing level. This paper introduces a new set of class mutation operators for the OO language Java. These operators are based on specific OO faults and can be used to detect faults involving inheritance, polymorphism, and dynamic binding, thus are useful for inter-class testing. An initial Java mutation tool has recently been completed, and a more powerful version is currently under construction.
引用
收藏
页码:352 / 363
页数:12
相关论文
共 50 条
  • [41] Inter-class MLLR for speaker adaptation
    Doh, SJ
    Stern, RM
    2000 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, PROCEEDINGS, VOLS I-VI, 2000, : 1543 - 1546
  • [42] Revisiting Inter-Class Maintainability Indicators
    Gregor, Lena
    Schnappinger, Markus
    Pretschner, Alexander
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 805 - 814
  • [43] How Do Java']Java Mutation Tools Differ?
    Amalfitano, Domenico
    Paiva, Ana C. R.
    Inquel, Alexis
    Pinto, Luis
    Fasolino, Anna Rita
    Just, Rene
    COMMUNICATIONS OF THE ACM, 2022, 65 (12) : 74 - 89
  • [44] A Comparative analysis of Mutation Testing tools for Java']Java
    Forostyanova, Mariya
    Dongak, Barkhas
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [45] JDAMA: Java']Java database application mutation analyser
    Zhou, Chixiang
    Frankl, Phyllis
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2011, 21 (03): : 241 - 263
  • [46] Improving test adequacy assessment by novel Java']JavaScript mutation operators
    Muzamal, Muneeb
    Nadeem, Aamer
    PROCEEDINGS OF 2019 16TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2019, : 647 - 652
  • [47] OCCUPATIONAL CLASSES AND INTER-CLASS MOBILITY
    GILBERT, GN
    BRITISH JOURNAL OF SOCIOLOGY, 1986, 37 (03): : 370 - 391
  • [48] An inter-classes obfuscation method for Java']Java program
    Zhang, Xuesong
    He, Fengling
    Zuo, Wanli
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON INFORMATION SECURITY AND ASSURANCE, 2008, : 360 - 365
  • [49] Inter-procedural analysis for parallelization of Java']Java programs
    Magnaghi, A
    Sakai, S
    Tanaka, H
    PARALLEL COMPUTATION, 1999, 1557 : 594 - 595
  • [50] A Java']Java class library for accessing Cadplan data
    Zagler, Norbert
    ZEITSCHRIFT FUR MEDIZINISCHE PHYSIK, 2008, 18 (04): : 297 - 300