A generic approach to detect design patterns in model transformations using a string-matching algorithm

被引:0
|
作者
Chihab eddine Mokaddem
Houari Sahraoui
Eugene Syriani
机构
[1] Université de Montréal,
来源
关键词
Design pattern; Model transformation; Pattern detection; String matching; Bit-vector; Model-driven engineering;
D O I
暂无
中图分类号
学科分类号
摘要
Maintaining software artifacts is a complex and time-consuming task. Like any other program, model transformations are subject to maintenance. In a maintenance process, much effort is dedicated to the comprehension of programs. To this end, several techniques are used, such as feature location and design pattern detection. In the particular case of model transformations, detecting design patterns contributes to a better comprehension as they carry valuable information on the transformation structure. In this paper, we propose a generic approach to detect, semi-automatically, design patterns and their variations in model transformations. Our approach encodes both design patterns and transformations as strings and use a string-matching algorithm for the detection. The approach is able to detect complete and partial implementations of design patterns in transformations, which is useful to refactoring and improving model transformations.
引用
收藏
页码:1241 / 1269
页数:28
相关论文
共 50 条
  • [21] An Efficient Multicharacter Transition String-Matching Engine Based on the Aho-Corasick Algorithm
    Chen, Chien-Chi
    Wang, Sheng-De
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [22] A Parallel Algorithm for Fixed-Length Approximate String-Matching with k-mismatches
    Crochemore, Maxime
    Iliopoulos, Costas S.
    Pissis, Solon P.
    ALGORITHMS AND APPLICATIONS: ESSAYS DEDICATED TO ESKO UKKONEN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2010, 6060 : 92 - 101
  • [23] A Memory-Efficient Pipelined Implementation of the Aho-Corasick String-Matching Algorithm
    Pao, Derek
    Lin, Wei
    Liu, Bin
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2010, 7 (02)
  • [24] Using string matching to detect video transitions
    Bezerra, Francisco Nivando
    Leite, Neucimar Jeronimo
    PATTERN ANALYSIS AND APPLICATIONS, 2007, 10 (01) : 45 - 54
  • [25] Using string matching to detect video transitions
    Francisco Nivando Bezerra
    Neucimar Jerônimo Leite
    Pattern Analysis and Applications, 2007, 10 : 45 - 54
  • [26] Dynamic Fuzzy String-Matching Model for Information Retrieval Based on Incongruous User Queries
    Onifade, Olufade F. W.
    Thiery, Odile
    Osofisan, Adenike O.
    Duffing, Gerald
    WORLD CONGRESS ON ENGINEERING, WCE 2010, VOL I, 2010, : 283 - 288
  • [27] The generic combinatorial algorithm for image matching with classes of projective transformations
    Rosenke, Christian
    Liskiewicz, Maciej
    INFORMATION AND COMPUTATION, 2020, 275 (275)
  • [28] An Improved Algorithm for String Matching using Index Based Shifting Approach
    Islam, Tania
    Talukder, Kamrul Hasan
    2017 20TH INTERNATIONAL CONFERENCE OF COMPUTER AND INFORMATION TECHNOLOGY (ICCIT), 2017,
  • [29] Partitionable bus-based string-matching algorithm for run-length coded strings with VLDCs
    Chen, HN
    Chung, KL
    VLSI DESIGN, 1999, 9 (01) : 55 - 67
  • [30] LINEAR-TIME STRING-MATCHING USING ONLY A FIXED NUMBER OF LOCAL STORAGE LOCATIONS
    GALIL, Z
    SEIFERAS, J
    THEORETICAL COMPUTER SCIENCE, 1981, 13 (03) : 331 - 336