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 条
  • [41] Study on domain-specific search engine and its automated generation
    Zhang, Lei
    Chen, Jun-Liang
    Li, Shang-Meng
    Peng, Yong
    PROCEEDINGS OF 2008 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2008, : 1637 - 1642
  • [42] Domain-Specific Languages and Diagram Customization for a Concurrent Engineering Environment
    Cole, Bjorn
    Dubos, Greg
    Banazadeh, Payam
    Reh, Jonathan
    Case, Kelley
    Wang, Yeou-Fang
    Jones, Susan
    Picha, Frank
    2013 IEEE AEROSPACE CONFERENCE, 2013,
  • [43] A Novel Approach using Alloy in Domain-specific Language Engineering
    Moreira, Rodrigo M. L. M.
    Paiva, Ana C. R.
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 157 - 164
  • [44] Explainable Domain-Specific Artificial Intelligence for Bridge Engineering and Design
    Kraus, Michael A.
    BETON- UND STAHLBETONBAU, 2022, 117 (10) : 795 - 804
  • [45] A domain-specific architectural foundation for engineering of numerical software systems
    Ghazarian, Arbi
    WSEAS Transactions on Systems, 2011, 10 (07): : 193 - 208
  • [46] Engineering a Converter Between Two Domain-Specific Languages for Sorting
    Fabry, Johan
    Jaradin, Ynes
    Guel, Aynel
    2020 20TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2020), 2020, : 221 - 226
  • [47] DSMCompare: domain-specific model differencing for graphical domain-specific languages
    Manouchehr Zadahmad
    Eugene Syriani
    Omar Alam
    Esther Guerra
    Juan de Lara
    Software and Systems Modeling, 2022, 21 : 2067 - 2096
  • [48] DSMCompare: domain-specific model differencing for graphical domain-specific languages
    Zadahmad, Manouchehr
    Syriani, Eugene
    Alam, Omar
    Guerra, Esther
    de Lara, Juan
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (05): : 2067 - 2096
  • [49] The design and implementation of a domain-specific language for network performance testing
    Pakin, Scott
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2007, 18 (10) : 1436 - 1449
  • [50] A Domain-Specific Visual Modeling Language for Testing Environment Emulation
    Liu, Jian
    Grundy, John
    Avazpour, Iman
    Abdelrazek, Mohamed
    2016 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2016, : 143 - 151