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 条
  • [1] Mutation Operators for Java']Java Streams
    Aranda, Manoel, III
    Soares, Elvys
    Ribeiro, Marcio
    Ferrari, Fabiano
    Gheyi, Rohit
    Lima, Arthur
    7TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2022, 2022, : 59 - 68
  • [2] Reductions of Operators in Java']Java Mutation Testing
    Bluemke, Ilona
    Kulesza, Karol
    PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON DEPENDABILITY AND COMPLEX SYSTEMS DEPCOS-RELCOMEX, 2014, 286 : 93 - 102
  • [3] Mutation-based inter-class testing
    Yoon, H
    Choi, B
    Jeon, JO
    1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 174 - 181
  • [4] Concurrency Bug-Oriented Mutation Operators Design for Java']Java
    Wu, Xiaoxue
    Zheng, Wei
    Shi, Zhao
    Wang, Zehai
    Cao, Lixin
    Mu, Dejun
    PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC), 2018, : 364 - 369
  • [5] Investigating Different Metrics for Evaluation and Selection of Mutation Operators for Java']Java
    Rani, Shweta
    Suri, Bharti
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (03) : 311 - 336
  • [6] Mutation of Java']Java objects
    Alexander, RT
    Bieman, JM
    Ghosh, S
    Ji, BX
    13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2002, : 341 - 351
  • [7] INTER-CLASS GROUPING
    BOLZ, G
    JOURNAL OF READING, 1967, 11 (01): : 22 - 26
  • [8] MuJava']Java: an automated class mutation system
    Ma, YS
    Offutt, J
    Kwon, YR
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2005, 15 (02): : 97 - 133
  • [9] Java']Java class loader
    Halloway, S
    DR DOBBS JOURNAL, 2001, 26 (08): : 10 - 10
  • [10] Java']Javalanche: Efficient Mutation Testing for Java']Java
    Schuler, David
    Zeller, Andreas
    7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 297 - 298