Automated engineering of domain-specific metamorphic testing environments

被引:1
|
作者
Gomez-Abajo, Pablo [1 ]
Canizares, Pablo C. [1 ]
Nunez, Alberto [2 ]
Guerra, Esther [1 ]
de Lara, Juan [1 ]
机构
[1] Univ Autonoma Madrid, Modelling & Software Engn Res Grp, Madrid, Spain
[2] Univ Complutense Madrid, Formal Anal & Design Software Syst Res Grp, Madrid, Spain
关键词
Metamorphic testing; Model-driven engineering; Domain-specific languages; Cloud computing; Simulation; VALIDATION; CLOUD;
D O I
10.1016/j.infsof.2023.107164
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Testing is essential to improve the correctness of software systems. Metamorphic testing (MT) is an approach especially suited when the system under test lacks oracles, or they are expensive to compute. However, building an MT environment for a particular domain (e.g., cloud simulation, model transformation, machine learning) requires substantial effort.Objective: Our goal is to facilitate the construction of MT environments for specific domains.Method: We propose a model-driven engineering approach to automate the construction of MT environments. Starting from a meta-model capturing the domain concepts, and a description of the domain execution environment, our approach produces an MT environment featuring comprehensive support for the MT process. This includes the definition of domain-specific metamorphic relations, their evaluation, detailed reporting of the testing results, and the automated search-based generation of follow-up test cases. Results: Our method is supported by an extensible platform for Eclipse, called Gotten. We demonstrate its effectiveness by creating an MT environment for simulation-based testing of data centres and comparing with existing tools; its suitability to conduct MT processes by replicating previous experiments; and its generality by building another MT environment for video streaming APIs.Conclusion: Gotten is the first platform targeted at reducing the development effort of domain-specific MT environments. The environments created with Gotten facilitate the specification of metamorphic relations, their evaluation, and the generation of new test cases.
引用
收藏
页数:17
相关论文
共 50 条
  • [31] Metamodeling - Rapid design and evolution of domain-specific modeling environments
    Nordstrom, G
    Sztipanovits, J
    Karsai, G
    Ledeczi, A
    ECBS '99, IEEE CONFERENCE AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1999, : 68 - 74
  • [32] Pyro: Generating Domain-Specific Collaborative Online Modeling Environments
    Zweihoff, Philip
    Naujokat, Stefan
    Steffen, Bernhard
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2019), 2019, 11424 : 101 - 115
  • [33] Towards Domain-Specific Modelling Environments based on Augmented Reality
    Brunschwig, Lea
    Campos-Lopez, Ruben
    Guerra, Esther
    de Lara, Juan
    2021 ACM/IEEE 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2021), 2021, : 56 - 60
  • [34] An approach to domain-specific reuse in service-oriented environments
    Wang, Jianwu
    Yu, Jian
    Falcarin, Paolo
    Han, Yanbo
    Morisio, Maurizio
    HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 221 - +
  • [35] Developing Domain-Specific Gesture Recognizers for Smart Diagram Environments
    Bickerstaffe, Adrian
    Lane, Aidan
    Meyer, Bernd
    Marriott, Kim
    GRAPHICS RECOGNITION: RECENT ADVANCES AND NEW OPPORTUNITIES, 2008, 5046 : 145 - 156
  • [36] A Graph Solver for the Automated Generation of Consistent Domain-Specific Models
    Semerath, Oszkar
    Nagy, Andras Szabolcs
    Varro, Daniel
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 969 - 980
  • [37] Automated metamorphic testing
    Gotlieb, A
    Botella, B
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 34 - 40
  • [38] A Domain-specific Language for Automated Fault Injection in SystemC Models
    Lohmann, Douglas
    Huf, Alexis
    Lettnin, Djones
    Siqueira, Frank
    Guntzel, Jose Luis
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2018, : 425 - 428
  • [39] Domain-specific model differencing for graphical domain-specific languages
    Jafarlou, Manouchehr Zadahmad
    ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 205 - 208
  • [40] Automated custom instruction generation for domain-specific processor acceleration
    Clark, NT
    Zhong, HT
    Mahlke, SA
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (10) : 1258 - 1270