Design pattern-based model transformation supported by QVT

被引:10
|
作者
Kim, Dae-Kyoo [1 ]
Lu, Lunjin [1 ]
Lee, Byunghun [1 ]
机构
[1] Oakland Univ, Dept Comp Sci & Engn, Rochester, MI 48309 USA
关键词
Design pattern; Model transformation; QVT; UML; UML MODELS; SPECIFICATION;
D O I
10.1016/j.jss.2016.12.019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A design pattern helps to improve the quality of a software system by providing a proven solution for recurring design problems. However, the abstract and informal nature of prevailing pattern descriptions makes it difficult to use design patterns. There have been significant works on formalizing design patterns which found a base for systematic application of a design pattern. Pattern-based model transformation has emerged as an approach for incorporating pattern properties into a design model. However, the existing work mostly focuses on the solution domain of a pattern while leaving out the problem domain, structural pattern aspects with little attention to behavioral aspects, and general methodologies without concrete implementations. In this work, we present an approach for transforming an application model using both the structural and behavioral properties of a design pattern defined in terms of the problem and solution domain and its implementation using Query/View/Transformation (QVT). In the approach, we define pattern consistency for structural and behavioral pattern properties and pattern conformance for pattern applicability before transformation solution conformance after transformation. We demonstrate the approach using the Observer pattern applied to a graph application. Besides the Observer pattern, we also define transformation rules for the Visitor and Adapter patterns. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:289 / 308
页数:20
相关论文
共 50 条
  • [21] A pattern-based model evolution approach
    Kim, Soon-Kyeong
    Carrington, David
    ASPEC 2006: 13TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 217 - +
  • [22] PATOMAT - VERSATILE FRAMEWORK FOR PATTERN-BASED ONTOLOGY TRANSFORMATION
    Zamazal, Ondrej
    Svatek, Vojtech
    COMPUTING AND INFORMATICS, 2015, 34 (02) : 305 - 336
  • [23] A pattern-based framework for the exploration of design alternatives
    Kunert, Tibor
    Kroemker, Heidi
    HUMAN-COMPUTER INTERACTION, PT 1, PROCEEDINGS: INTERACTION DESIGN AND USABILITY, 2007, 4550 : 1119 - +
  • [24] Pattern-based design for intelligent mobile agents
    Ojha, Ananta Charan
    Pradhan, Sateesh Kumar
    Patra, Manas Ranjan
    2007 INNOVATIONS IN INFORMATION TECHNOLOGIES, VOLS 1 AND 2, 2007, : 239 - +
  • [25] A rigorous foundation for pattern-based design models
    Kim, SK
    Carrington, D
    ZB 2005: FORMAL SPECIFICATION AND DEVELOPMENT IN Z AND B, PROCEEDINGS, 2005, 3455 : 242 - 261
  • [26] Command Pattern-based MOF Design and Testing
    Liu, Minghui
    Zhou, Chenchu
    Wu, Xinfeng
    Lv, Jiyuan
    Liu, Yusheng
    2022 7TH INTERNATIONAL CONFERENCE ON CONTROL, ROBOTICS AND CYBERNETICS, CRC, 2022, : 64 - 68
  • [27] A pattern-based methodology for multimodal interaction design
    Ratzka, Andreas
    Wolff, Christian
    TEXT, SPEECH AND DIALOGUE, PROCEEDINGS, 2006, 4188 : 677 - 686
  • [28] An outcome-oriented pattern-based model to support teaching as a design science
    Li, Ling
    Herrera, Liliana Farias
    Liang, Leming
    Law, Nancy
    INSTRUCTIONAL SCIENCE, 2022, 50 (01) : 111 - 142
  • [29] A customizable pattern-based software process simulation model: Design, calibration and application
    Garousi, Vahid
    Khosrovian, Keyvan
    Pfahl, Dietmar
    Software Process Improvement and Practice, 2009, 14 (03): : 165 - 180
  • [30] An outcome-oriented pattern-based model to support teaching as a design science
    Ling Li
    Liliana Farias Herrera
    Leming Liang
    Nancy Law
    Instructional Science, 2022, 50 : 111 - 142