Automated Test Data Generation for Aspect-Oriented Programs

被引:0
|
作者
Harman, Mark [1 ]
Islam, Fayezin [1 ]
Xie, Tao [1 ]
Wappler, Stefan [1 ]
机构
[1] Kings Coll London, Dept Comp Sci, London WC2R 2LS, England
关键词
Test data generation; aspect-oriented software development; evolutionary testing; search-based software engineering;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite the upsurge of interest in the Aspect-Oriented Programming (AOP) paradigm, there remain few results on test data generation techniques for AOP Furthermore, there is no work on search-based optimization for test data generation, an approach that has been shown to be successful in other programming paradigms. In this paper, we introduce a search-based optimization approach to automated test data generation for structural coverage of AOP systems. We present the results of an empirical study that demonstrates the effectiveness of the approach. We also introduce a domain reduction approach for AOP testing and show that this approach not only reduces test effort, but also increases test effectiveness. This finding is significant, because similar studies for non-AOP programming paradigms show no such improvement in effectiveness, merely a reduction in effort. We also present the results of an empirical study of the reduction in test effort achieved by focusing specifically on branches inside aspects.
引用
收藏
页码:185 / 196
页数:12
相关论文
共 50 条
  • [21] Towards a Hybrid Approach to Build Aspect-Oriented Programs
    Bentrad, Sassi
    Khalaf, Hasan Kahtan
    Meslati, Djamel
    IAENG International Journal of Computer Science, 2020, 47 (04) : 1 - 15
  • [22] Testing aspect-oriented programs with UML design models
    Xu, Dianxiang
    Xu, Weifeng
    Wong, W. Eric
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (03) : 413 - 437
  • [23] Maintenance Support for Aspect-Oriented Programs: Opportinuties and Challenges
    Zhao, Jianjun
    2008 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2008, : 482 - 483
  • [24] Testing aspect-oriented programs with finite state machines
    Xu, Dianxiang
    El-Ariss, Omar
    Xu, Weifeng
    Wang, Linzhang
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2012, 22 (04): : 267 - 293
  • [25] Comprehending aspect-oriented programs: Challenges and open issues
    Di Lucca, Giuseppe A.
    Smit, Michael
    Fraser, Bruce
    Stroulia, Eleni
    Hoover, H. James
    ICPC 2007: 15TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, PROCEEDINGS, 2007, : 286 - +
  • [26] Composition Analysis of Multiple Aspects in Aspect-oriented Programs
    Qamar, Nafees
    APSEC 09: SIXTEENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 223 - 230
  • [27] Impact of Aspect-Oriented Software Development on Test Cases
    Delamare, Romain
    FEATURE INTERACTIONS IN SOFTWARE AND COMMUNICATION SYSTEMS IX, 2008, : 211 - 214
  • [28] Generation of Mutation Operators for Aspect-Oriented Software Systems
    Lochab, Preeti
    Singhal, Abhishek
    Bansal, Abhay
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 748 - 752
  • [29] Control-flow analysis and representation for aspect-oriented programs
    Zhao, Jianjun
    QSIC 2006: SIXTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2006, : 38 - 45
  • [30] Towards a Tool Supporting Integration Testing of Aspect-Oriented Programs
    Massicotte, Philippe
    Badri, Linda
    Badri, Mourad
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 67 - 89