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 条
  • [1] A Domain-Independent Model for Identifying Security Requirements
    Munaiah, Nuthan
    Meneely, Andrew
    Murukannaiah, Pradeep K.
    [J]. 2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, : 506 - 511
  • [2] A statistical model for domain-independent text segmentation
    Utiyama, M
    Isahara, H
    [J]. 39TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, PROCEEDINGS OF THE CONFERENCE, 2001, : 491 - 498
  • [3] Domain-independent Design Theory
    Korn, J.
    [J]. Journal of Engineering Design, 7 (03):
  • [4] Domain-independent design theory
    Korn, J
    [J]. JOURNAL OF ENGINEERING DESIGN, 1996, 7 (03) : 293 - 311
  • [5] DOMAIN-INDEPENDENT FORMULAS AND DATABASES
    TOPOR, RW
    [J]. THEORETICAL COMPUTER SCIENCE, 1987, 52 (03) : 281 - 306
  • [6] A Multilevel and Domain-Independent Duplicate Detection Model for Scientific Database
    Song, Jie
    Bao, Yubin
    Yu, Ge
    [J]. WEB-AGE INFORMATION MANAGEMENT, PROCEEDINGS, 2010, 6184 : 729 - 741
  • [7] Domain-Independent Multi-threaded Software Model Checking
    Beyer, Dirk
    Friedberger, Karlheinz
    [J]. PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 634 - 644
  • [8] Romie: A domain-independent tool for computer-aided robust operations management
    Saint-Guillain, Michael
    Gibaszek, Jonas
    Vaquero, Tiago
    Chien, Steve
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2022, 111
  • [9] A Domain-Independent Semantically Validated Authoring Tool for Formalizing Clinical Practice Guidelines
    Torres, Jordi
    Artola, Garazi
    Muro, Naiara
    [J]. DIGITAL PERSONALIZED HEALTH AND MEDICINE, 2020, 270 : 517 - 521
  • [10] A Domain-Independent Algorithm for Plan Adaptation
    Hanks, Steve
    Weld, Daniel S.
    [J]. JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 1994, 2 : 319 - 360