Automated test reuse for highly configurable software

被引:8
|
作者
Fischer, Stefan [1 ]
Michelon, Gabriela Karoline [2 ]
Ramler, Rudolf [1 ]
Linsbauer, Lukas [3 ]
Egyed, Alexander [2 ]
机构
[1] Software Competence Ctr Hagenberg GmbH, Hagenberg, Austria
[2] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
[3] Tech Univ Carolo Wilhelmina Braunschweig, Inst Software Engn & Automot Informat, Braunschweig, Germany
基金
奥地利科学基金会;
关键词
Variability; Configurable software; Clone-and-own; Reuse; Testing; PRODUCT LINES;
D O I
10.1007/s10664-020-09884-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dealing with highly configurable systems is generally very complex. Researchers and practitioners have conceived hundreds of different analysis techniques to deal with different aspects of configurable systems. One large focal point is the testing of configurable software. This is challenging due to the large number of possible configurations. Moreover, tests themselves are rarely configurable and instead built for specific configurations. However, existing tests need to be adapted to run on a different configuration. In this paper, we report on an experiment about automatically reusing existing tests in configurable systems. We used manually developed tests for specific configurations of three configurable systems and investigated how changing the configuration affects the tests. Subsequently, we employed an approach for automated reuse to generate new test variants (by reusing from existing ones) for combinations of previous configurations and compared their results to the ones from existing tests. Our results showed that we could directly reuse some tests for different configurations. Nonetheless, our automatically generated test variants generally yielded better results. Our generated tests had a higher or equal success rate to the existing tests in most cases. Even in the cases the success rate was equal, our generated tests generally had higher code coverage.
引用
收藏
页码:5295 / 5332
页数:38
相关论文
共 50 条
  • [11] Tradeoffs in modeling performance of highly configurable software systems
    Sergiy Kolesnikov
    Norbert Siegmund
    Christian Kästner
    Alexander Grebhahn
    Sven Apel
    Software & Systems Modeling, 2019, 18 : 2265 - 2283
  • [12] Tradeoffs in modeling performance of highly configurable software systems
    Kolesnikov, Sergiy
    Siegmund, Norbert
    Kastner, Christian
    Grebhahn, Alexander
    Apel, Sven
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03): : 2265 - 2283
  • [13] Towards Automated and Fine-grain Reuse of Configurable Business Process Models
    Marwa, Mdimagh
    Sami, Bhiri
    2019 IEEE 28TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2019, : 31 - 36
  • [14] Software configurable optical test system for refractive optics
    Dominguez, Margaret Z.
    Wang, Lirong
    Su, Peng
    Parks, Robert E.
    Burge, James H.
    OPTICAL MEASUREMENT SYSTEMS FOR INDUSTRIAL INSPECTION VII, 2011, 8082
  • [15] Design of EMC Test Software based on Configurable File
    Jia Huiqin
    MEASURING TECHNOLOGY AND MECHATRONICS AUTOMATION, PTS 1 AND 2, 2011, 48-49 : 387 - 390
  • [16] Software configurable optical test system for refractive optics
    Dominguez, Margaret Z.
    Wang, Lirong
    Su, Peng
    Parks, Robert E.
    Burge, James H.
    22ND CONGRESS OF THE INTERNATIONAL COMMISSION FOR OPTICS: LIGHT FOR THE DEVELOPMENT OF THE WORLD, 2011, 8011
  • [17] Software configurable optical test system: a computerized reverse Hartmann test
    Su, Peng
    Parks, Robert E.
    Wang, Lirong
    Angel, Roger P.
    Burge, James H.
    APPLIED OPTICS, 2010, 49 (23) : 4404 - 4412
  • [18] The Generation of Software Reliability Test Cases Based on Software Reuse
    Wang Jie
    Tian Pei
    Shi Wen-qing
    Xiao Yan
    PROCEEDINGS OF 2017 6TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT 2017), 2017, : 161 - 164
  • [19] USING AUTOMATED REASONING TECHNIQUES TO DETERMINE SOFTWARE REUSE
    JENG, JJ
    CHENG, BHC
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1992, 2 (04) : 523 - 546
  • [20] An Empirical Study on Performance Bugs for Highly Configurable Software Systems
    Han, Xue
    Yu, Tingting
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,