Assessing and improving quality of QVTo model transformations

被引:0
作者
Christine M. Gerpheide
Ramon R. H. Schiffelers
Alexander Serebrenik
机构
[1] Eindhoven University of Technology,
[2] ASML N.V.,undefined
来源
Software Quality Journal | 2016年 / 24卷
关键词
Software quality; QVTo; Model transformations; Quality model; Developer tooling; Test coverage;
D O I
暂无
中图分类号
学科分类号
摘要
We investigate quality improvement in QVT operational mappings (QVTo) model transformations, one of the languages defined in the OMG standard on model-to-model transformations. Two research questions are addressed. First, how can we assess quality of QVTo model transformations? Second, how can we develop higher-quality QVTo transformations? To address the first question, we utilize a bottom–up approach, starting with a broad exploratory study including QVTo expert interviews, a review of existing material, and introspection. We then formalize QVTo transformation quality into a QVTo quality model. The quality model is validated through a survey of a broader group of QVTo developers. We find that although many quality properties recognized as important for QVTo do have counterparts in general purpose languages, a number of them are specific to QVTo or model transformation languages. To address the second research question, we leverage the quality model to identify developer support tooling for QVTo. We then implemented and evaluated one of the tools, namely a code test coverage tool. In designing the tool, code coverage criteria for QVTo model transformations are also identified. The primary contributions of this paper are a QVTo quality model relevant to QVTo practitioners and an open-source code coverage tool already usable by QVTo transformation developers. Secondary contributions are a bottom–up approach to building a quality model, a validation approach leveraging developer perceptions to evaluate quality properties, code test coverage criteria for QVTo, and numerous directions for future research and tooling related to QVTo quality.
引用
收藏
页码:797 / 834
页数:37
相关论文
共 43 条
  • [1] Barnette JJ(2000)Effects of stem and Likert response option reversals on survey internal consistency: If you feel the need, there is a better alternative to using those negatively worded stems Educational and Psychological Measurement 60 361-370
  • [2] Del Fabro MD(2009)Towards the efficient development of model transformations using model weaving and matching transformations Software & Systems Modeling 8 305-324
  • [3] Valduriez P(2014)QVTo model transformations: Assessing and improving their quality ERCIM Special Theme: Software Quality 99 32-33
  • [4] Gerpheide CM(1997)Implementing effective software metrics programs IEEE Software 14 55-65
  • [5] Schiffelers RR(1996)Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods ACM SIGSOFT Software Engineering Notes 21 11-14
  • [6] Serebrenik A(2009)Systematic literature reviews in software engineering—A systematic literature review Information and Software Technology 51 7-15
  • [7] Hall T(1996)Software quality: The elusive target IEEE Software 13 12-21
  • [8] Fenton N(2014)Evaluation of model transformation approaches for model refactoring Science of Computer Programming 85 5-40
  • [9] Kitchenham B(2006)A taxonomy of model transformation Electronic Notes in Theoretical Computer Science 152 125-142
  • [10] Kitchenham B(2005)Theoretical and practical issues in evaluating the quality of conceptual models: Current state and future directions Data & Knowledge Engineering 55 243-276