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 条
  • [1] Pattern-Based Model Transformation Using QVT
    Park, Sunuk
    Kim, Dae-Kyoo
    Park, Sooyong
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 472 - 481
  • [2] Pattern-Based Transformation of Sequence Diagrams Using QVT
    Kim, Dae-Kyoo
    Lee, Byunghun
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1492 - 1497
  • [3] QVT based model transformation for design pattern evolutions
    Dong, Jing
    Yang, Sheng
    Sun, Yongtao
    Wong, W. Eric
    PROCEEDINGS OF THE 10TH IASTED INTERNATIONAL CONFERENCE ON INTERNET AND MULTIMEDIA SYSTEMS AND APPLICATIONS, 2006, : 16 - +
  • [4] Pattern-Based Model-to-Model Transformation
    de Lara, Juan
    Guerra, Esther
    GRAPH TRANSFORMATIONS, ICGT 2008, 2008, 5214 : 426 - +
  • [5] Towards a pattern-based model transformation framework
    Rouhi, Alireza
    Lano, Kevin
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (09): : 1815 - 1849
  • [6] Pattern-based design evolution using graph transformation
    Zhao, Chunying
    Kong, Jun
    Dong, Jing
    Zhang, Kang
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2007, 18 (04): : 378 - 398
  • [7] Pattern-Based Model-to-Model Transformation: Handling Attribute Conditions
    Guerra, Esther
    de Lara, Juan
    Orejas, Fernando
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2009, 5563 : 83 - +
  • [8] Correctness, Completeness and Termination of Pattern-Based Model-to-Model Transformation
    Orejas, Fernando
    Guerra, Esther
    de Lara, Juan
    Ehrig, Hartmut
    ALGEBRA AND COALGEBRA IN COMPUTER SCIENCE, PROCEEDINGS, 2009, 5728 : 383 - +
  • [9] FlexMash - Flexible Data Mashups Based on Pattern-Based Model Transformation
    Hirmer, Pascal
    Mitschang, Bernhard
    RAPID MASHUP DEVELOPMENT TOOLS, 2016, 591 : 12 - 30
  • [10] PATTERN-BASED ONTOLOGY TRANSFORMATION SERVICE
    Svab-Zamazal, Ondrej
    Svatek, Vojtech
    Scharffe, Francois
    KEOD 2009: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON KNOWLEDGE ENGINEERING AND ONTOLOGY DEVELOPMENT, 2009, : 42 - +