Co-evolution Analysis of Production and Test Code by Learning Association Rules of Changes

被引:0
|
作者
Vidacs, Laszlo [1 ]
Pinzger, Martin [2 ]
机构
[1] Univ Szeged, MTA SZTE Res Grp Artificial Intelligence, Szeged, Hungary
[2] Univ Klagenfurt, Software Engn Res Grp, Klagenfurt, Austria
来源
2018 IEEE WORKSHOP ON MACHINE LEARNING TECHNIQUES FOR SOFTWARE QUALITY EVALUATION (MALTESQUE) | 2018年
关键词
software evolution; change analysis; machine learning; co-evolution patterns; testing; TRACEABILITY;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Many modern software systems come with automated tests. While these tests help to maintain code quality by providing early feedback after modifications, they also need to be maintained. In this paper, we replicate a recent pattern mining experiment to find patterns on how production and test code co-evolve over time. Understanding co-evolution patterns may directly affect the quality of tests and thus the quality of the whole system. The analysis takes into account fine grained changes in both types of code. Since the full list of fine grained changes cannot be perceived, association rules are learned from the history to extract co-change patterns. We analyzed the occurrence of 6 patterns throughout almost 2500 versions of a Java system and found that patterns are present, but supported by weaker links than in previously reported. Hence we experimented with weighting methods and investigated the composition of commits.
引用
收藏
页码:31 / 36
页数:6
相关论文
共 50 条
  • [1] Using Association Rules to Study the Co-evolution of Production & Test Code
    Lubsen, Zeeger
    Zaidman, Andy
    Pinzger, Martin
    2009 6TH IEEE INTERNATIONAL WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES, 2009, : 151 - 154
  • [2] Understanding and Facilitating the Co-Evolution of Production and Test Code
    Wang, Sinan
    Wen, Ming
    Liu, Yepang
    Wang, Ying
    Wu, Rongxin
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 272 - 283
  • [3] Revisiting the Identification of the Co-evolution of Production and Test Code
    Sun, Weifeng
    Yan, Meng
    Liu, Zhongxin
    Xia, Xin
    Lei, Yan
    Lo, David
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (06)
  • [4] A Retrospective of Production and Test Code Co-evolution in an Industrial Project
    Klammer, Claus
    Buchgeher, Georg
    Kern, Albin
    2018 IEEE 2ND INTERNATIONAL WORKSHOP ON VALIDATION, ANALYSIS AND EVOLUTION OF SOFTWARE TESTS (VST), 2018, : 16 - 20
  • [5] Studying Fine-Grained Co-Evolution Patterns of Production and Test Code
    Marsavina, Cosmin
    Romano, Daniele
    Zaidman, Andy
    2014 14TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2014), 2014, : 195 - 204
  • [6] Patterns of Code-to-Test Co-evolution for Automated Test Suite Maintenance
    Shimmi, Samiha
    Rahimi, Mona
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2022), 2022, : 116 - 127
  • [7] The Co-Evolution of Test Maintenance and Code Maintenance through the lens of Fine-Grained Semantic Changes
    Levin, Stanislav
    Yehudai, Amiram
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 35 - 46
  • [8] Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining
    Zaidman, Andy
    Van Rompaey, Bart
    van Deursen, Arie
    Demeyer, Serge
    EMPIRICAL SOFTWARE ENGINEERING, 2011, 16 (03) : 325 - 364
  • [9] Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining
    Andy Zaidman
    Bart Van Rompaey
    Arie van Deursen
    Serge Demeyer
    Empirical Software Engineering, 2011, 16 : 325 - 364
  • [10] Leveraging Code-Test Co-evolution Patterns for Automated Test Case Recommendation
    Shimmi, Samiha
    Rahimi, Mona
    3RD ACM/IEEE INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST (AST 2022), 2022, : 65 - 76