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 条
  • [31] Design pattern based model transformation with tool support
    Kim, Dae-Kyoo
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (04): : 473 - 499
  • [32] A Pattern-Based Code Transformation Approach for Cloud Application Migration
    Cai, Zhengong
    Zhao, Liping
    Wang, Xinyu
    Yang, Xiaohu
    Qin, Juntao
    Yin, Keting
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2015, : 33 - 40
  • [33] QVT transformation by modeling From UML Model to MD Model
    Arrassen, I.
    Sbai, R.
    Meziane, A.
    Erramdani, M.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2011, 2 (05) : 7 - 14
  • [34] A pattern-based approach for improving model quality
    Mira Balaban
    Azzam Maraee
    Arnon Sturm
    Pavel Jelnov
    Software & Systems Modeling, 2015, 14 : 1527 - 1555
  • [35] A metamodeling approach to pattern-based model refactoring
    France, R
    Ghosh, S
    Song, E
    Kim, DK
    IEEE SOFTWARE, 2003, 20 (05) : 52 - +
  • [36] A pattern-based approach for improving model quality
    Balaban, Mira
    Maraee, Azzam
    Sturm, Arnon
    Jelnov, Pavel
    SOFTWARE AND SYSTEMS MODELING, 2015, 14 (04): : 1527 - 1555
  • [37] A Model Transformation Classification Method Used in QVT
    Zhang, Jun
    Liu, Shufen
    Wang, Xiaoyan
    Qin, Tingting
    2008 IEEE INTERNATIONAL SYMPOSIUM ON IT IN MEDICINE AND EDUCATION, VOLS 1 AND 2, PROCEEDINGS, 2008, : 464 - 468
  • [38] A Generic Pattern-based Design for Distributed Collaborative Editors
    Cherif, Asma
    TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2020, 9 (02): : 633 - 640
  • [39] Pattern-Based Design and Verification of Secure Service Compositions
    Pino, Luca
    Spanoudakis, George
    Krotsiani, Maria
    Mahbub, Khaled
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2020, 13 (03) : 515 - 528
  • [40] On the Design of Pattern-Based Block Motion Estimation Algorithms
    Tsai, Jang-Jer
    Hang, Hsueh-Ming
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2010, 20 (01) : 136 - 143