A Generic Approach to Detect Design Patterns in Model Transformations Using a String-Matching Algorithm

10/09/2020
by   Chihab eddine Mokaddem, et al.
0

Maintaining software artifacts is among the hardest tasks an engineer faces. Like any other piece of code, model transformations developed by engineers are also subject to maintenance. To facilitate the comprehension of programs, software engineers rely on many techniques, such as design pattern detection. Therefore, detecting design patterns in model transformation implementations is of tremendous value for developers. In this paper, we propose a generic technique to detect design patterns and their variations in model transformation implementations automatically. It takes as input a set of model transformation rules and the participants of a model transformation design pattern to find occurrences of the latter in the former. The technique also detects certain kinds of degenerate forms of the pattern, thus indicating potential opportunities to improve the model transformation implementation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/03/2020

Feature-Based Software Design Pattern Detection

Software design patterns are standard solutions to common problems in so...
research
06/04/2019

Identification and Assessment of Software Design Pattern Violations

The validation of design pattern implementations to identify pattern vio...
research
08/16/2018

Creation and Fixing of Lithography Hotspots with Synopsys Tools

At advanced process nodes, pattern matching techniques have been used in...
research
01/26/2022

Understanding and Compressing Music with Maximal Transformable Patterns

We present a polynomial-time algorithm that discovers all maximal patter...
research
04/19/2020

Extended Abstract of Performance Analysis and Prediction of Model Transformation

In the software development process, model transformation is increasingl...
research
07/25/2020

Automated Query Generation for Design Pattern Mining in Source Code

Identifying which design patterns already exist in source code can help ...
research
03/02/2018

Unifacta: Profiling-driven String Pattern Standardization

Data cleaning is critical for effective data analytics on many real-worl...

Please sign up or login with your details

Forgot password? Click here to reset