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 条
  • [21] Compressing Java']Java class files
    Pugh, W
    ACM SIGPLAN NOTICES, 1999, 34 (05) : 247 - 258
  • [22] A Comparison of Mutation Analysis Tools for Java']Java
    Delahaye, Mickael
    du Bousquet, Lydie
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 187 - 195
  • [23] Mutation Testing for Java']Java Database Applications
    Zhou, Chixiang
    Frankl, Phyllis
    SECOND INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION, PROCEEDINGS, 2009, : 396 - 405
  • [24] Judy - a mutation testing tool for Java']Java
    Madeyski, Lech
    Radyk, Norbert
    IET SOFTWARE, 2010, 4 (01) : 32 - 42
  • [25] Parallel firm mutation of Java']Java programs
    Jackson, D
    Woodward, MR
    MUTATION TESTING FOR THE NEW CENTURY, 2001, 24 : 55 - 61
  • [26] Back Door Java']Java: State Formation and the Domestic in Working Class Java']Java
    Jones, Carla
    JOURNAL OF ASIAN STUDIES, 2009, 68 (04): : 1345 - 1347
  • [27] CLASS-CONSCIOUSNESS AND INTER-CLASS SENTIMENTS
    LEWIS, LS
    SOCIOLOGICAL QUARTERLY, 1965, 6 (04): : 325 - 338
  • [28] OpenJava']Java: A class-based macro system for Java']Java
    Tatsubori, M
    Chiba, S
    Killijian, MO
    Itano, K
    REFLECTION AND SOFTWARE ENGINEERING, 2000, 1826 : 117 - 133
  • [29] Combining weak and strong mutation for a noninterpretive Java']Java mutation system
    Kim, Sang-Woon
    Ma, Yu-Seung
    Kwon, Yong-Rae
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2013, 23 (08): : 647 - 668
  • [30] Toward class evolution in persistent Java']Java™
    Ridgway, JVE
    Wileden, JC
    ADVANCES IN PERSISTENT OBJECT SYSTEMS, 1999, : 353 - 362