A tool for domain-independent model mutation

被引:24
|
作者
Gomez-Abajo, Pablo [1 ]
Guerra, Esther [1 ]
de Lara, Juan [1 ]
Merayo, Mercedes G. [2 ]
机构
[1] Univ Autonoma Madrid, Comp Sci Dept, Modelling & Software Engn Res Grp, Madrid, Spain
[2] Univ Complutense Madrid, Dept Sistemas Informat & Comp, Madrid, Spain
关键词
Model-driven engineering; Domain-specific languages; Model mutation; Mutation footprint; Model synthesis;
D O I
10.1016/j.scico.2018.01.008
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mutation is a systematic technique to create variants of a seed artefact by means of mutation operators. It has many applications in computer science, like software testing, automatic exercise generation and design space exploration. Typically, mutation frameworks are developed ad-hoc by implementing mutation operators and their application strategies from scratch, using general-purpose programming languages. However, this is costly and error-prone. To improve this situation, we propose WODEL: a domain-specific language and tool for model-based mutation that is independent of the domain meta-model. WoDELenables the rapid development and application of model mutations. It provides built-in advanced functionalities like automatic generation of seed models, and static and dynamic metrics of operator coverage and applicability. It offers extension points, e.g., to post-process mutants and describe domain-specific equivalence criteria. As an example, we illustrate the usage of WODEL for the mutation of security policies, and present an empirical evaluation of its expressiveness. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:85 / 92
页数:8
相关论文
共 50 条
  • [31] NEZHA: Efficient Domain-Independent Differential Testing
    Petsios, Theofilos
    Tang, Adrian
    Stolfo, Salvatore
    Keromytis, Angelos D.
    Jana, Suman
    [J]. 2017 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2017, : 615 - 632
  • [32] Domain-independent online planning for STRIPS domains
    Sapena, O
    Onaindía, E
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE - IBERAMIA 2002, PROCEEDINGS, 2002, 2527 : 825 - 834
  • [33] Automatic abstracting in domain-independent Chinese documents
    Guo, Yuqing
    Wan, Min
    Luo, Zhensheng
    [J]. Qinghua Daxue Xuebao/Journal of Tsinghua University, 2002, 42 (01): : 139 - 142
  • [34] Identifying domain-independent normative indirect conflicts
    dos Santos, Jessica Soares
    da Silva, Viviane Torres
    [J]. 2016 IEEE 28TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2016), 2016, : 536 - 543
  • [35] Domain-Specific and Domain-Independent Interactive Behaviors in Andes
    Chi, Min
    Vanlehn, Kurt
    [J]. ARTIFICIAL INTELLIGENCE IN EDUCATION: BUILDING TECHNOLOGY RICH LEARNING CONTEXTS THAT WORK, 2007, 158 : 548 - +
  • [36] Unsupervised Learning of Domain-Independent User Attributes
    Ishikawa, Yuichi
    Legaspi, Roberto
    Yonekawa, Kei
    Nakamura, Yugo
    Ishida, Shigemi
    Mine, Tsunenori
    Arakawa, Yutaka
    [J]. IEEE ACCESS, 2022, 10 : 119649 - 119665
  • [37] Towards a Domain-Independent ITS Middleware Architecture
    Gross, Sebastian
    Mokbel, Bassam
    Hammer, Barbara
    Pinkwart, Niels
    [J]. 2013 IEEE 13TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2013), 2013, : 408 - +
  • [38] Confluence in Domain-Independent Product Line Transformations
    Oldevik, Jon
    Haugen, Oystein
    Moller-Pedersen, Birger
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 34 - 48
  • [39] An ontological approach for developing domain-independent groupware
    Gallardo, Jesus
    Bravo, Crescencio
    Redondo, Miguel A.
    [J]. WET ICE 2007: 16TH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2007, : 206 - 207
  • [40] Domain-independent queries on databases with external functions
    Suciu, D
    [J]. THEORETICAL COMPUTER SCIENCE, 1998, 190 (02) : 279 - 315