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

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 d...

Full description

Saved in:
Bibliographic Details
Published inSoftware and systems modeling Vol. 21; no. 3; pp. 1241 - 1269
Main Authors Mokaddem, Chihab eddine, Sahraoui, Houari, Syriani, Eugene
Format Journal Article
LanguageEnglish
Published Berlin/Heidelberg Springer Berlin Heidelberg 01.06.2022
Springer Nature B.V
Subjects
Online AccessGet full text
ISSN1619-1366
1619-1374
DOI10.1007/s10270-021-00936-4

Cover

Abstract 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.
AbstractList 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.
Author Syriani, Eugene
Mokaddem, Chihab eddine
Sahraoui, Houari
Author_xml – sequence: 1
  givenname: Chihab eddine
  surname: Mokaddem
  fullname: Mokaddem, Chihab eddine
  email: cemo.mokaddem@umontreal.ca
  organization: Université de Montréal
– sequence: 2
  givenname: Houari
  surname: Sahraoui
  fullname: Sahraoui, Houari
  organization: Université de Montréal
– sequence: 3
  givenname: Eugene
  surname: Syriani
  fullname: Syriani, Eugene
  organization: Université de Montréal
BookMark eNp9UE1PAyEUJEYTa-0f8ETiGQWWZeHYNH4lTbzombC7sMV0YQV68N9Lu0Zvnt5k3pt5mbkC5z54A8ANwXcE4-Y-EUwbjDAlCGNZccTOwIJwIhGpGnb-izm_BKuUXIsxo1IyzhdgWMPBeBNdB_U0xaC7HcwB9iabLpeR3ODhpHM20SfoPBxDb_YwR-2TDXHU2YWyOCTnB6hhyrEAVOhud2L2Q4gu78ZrcGH1PpnVz1yC98eHt80z2r4-vWzWW9SVCBkJJlpN676XlmGtm7qtel61dd1wYnveVawWhBpWNS2jPTbUWqmlbS22wkgjqiW4nX1Lls-DSVl9hEP05aWivGZC8Focr-h81cWQUjRWTdGNOn4pgtWxUzV3qkqn6tSpYkVUzaI0HUOa-Gf9j-obkhB9BQ
Cites_doi 10.4236/jsea.2014.712086
10.1016/j.infsof.2009.08.006
10.1016/0022-2836(70)90057-4
10.1007/s10270-017-0607-8
10.1007/s10009-013-0292-z
10.1007/s10270-004-0059-9
10.1016/j.cl.2016.07.004
10.1145/316542.316550
10.1109/TSE.2014.2354344
10.1142/S0129054102000947
10.1016/j.advengsoft.2009.10.014
10.1016/j.scico.2007.08.002
10.1016/j.jss.2009.02.012
10.1007/s10270-016-0548-7
10.1016/0022-2836(81)90087-5
10.1016/j.knosys.2017.01.007
10.1016/j.jss.2018.03.001
10.1007/s10270-011-0205-0
10.1016/j.jss.2015.01.037
10.1109/TSE.2006.112
10.1016/j.jss.2015.01.019
10.1109/WCRE.1996.558905
10.5220/0005657301760183
10.1109/ASE.2006.57
10.1007/978-3-642-14819-4_12
10.1109/EDOCW.2008.51
10.1007/978-3-642-16145-2_9
10.1109/WCRE.2004.21
10.1109/MODELS.2017.10
10.1145/3239372.3239406
10.1109/ECBS.2007.33
10.1145/581339.581382
10.1109/ICSM.2002.1167764
10.1007/s11219-009-9082-y
10.4204/EPTCS.74.17
10.1007/978-3-319-46613-2_14
10.1007/978-3-642-04425-0_41
10.1145/2000259.2000265
10.1109/WPC.1998.693342
10.1007/978-3-319-61473-1_8
ContentType Journal Article
Copyright The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature 2021
The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature 2021.
Copyright_xml – notice: The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature 2021
– notice: The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature 2021.
DBID AAYXX
CITATION
3V.
7SC
7XB
8AL
8AO
8FD
8FE
8FG
8FK
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
L7M
L~C
L~D
M0N
P5Z
P62
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
Q9U
DOI 10.1007/s10270-021-00936-4
DatabaseName CrossRef
ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ProQuest Central (purchase pre-March 2016)
Computing Database (Alumni Edition)
ProQuest Pharma Collection
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central
ProQuest Central UK/Ireland
Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Central
Technology Collection
ProQuest One
ProQuest Central Korea
ProQuest Central Student
SciTech Premium Collection
ProQuest Computer Science Collection
Computer Science Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Computing Database
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic
ProQuest One Academic UKI Edition
ProQuest Central China
ProQuest Central Basic
DatabaseTitle CrossRef
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Pharma Collection
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Central Korea
ProQuest Central (New)
Advanced Technologies Database with Aerospace
Advanced Technologies & Aerospace Collection
ProQuest Computing
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest Central (Alumni)
ProQuest One Academic (New)
DatabaseTitleList Computer Science Database

Database_xml – sequence: 1
  dbid: 8FG
  name: ProQuest Technology Collection
  url: https://search.proquest.com/technologycollection1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1619-1374
EndPage 1269
ExternalDocumentID 10_1007_s10270_021_00936_4
GroupedDBID -59
-5G
-BR
-EM
-Y2
-~C
.4S
.86
.DC
.VR
06D
0R~
0VY
123
1N0
203
2J2
2JN
2JY
2KG
2LR
2P1
2VQ
2~H
30V
3V.
4.4
406
408
409
40D
40E
5VS
67Z
6NX
8AO
8FE
8FG
8TC
95-
95.
95~
96X
AAAVM
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYOK
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDBF
ABDZT
ABECU
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABQSL
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABUWG
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACSNA
ACUHS
ACZOJ
ADHHG
ADHIR
ADINQ
ADKNI
ADKPE
ADMLS
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEBTG
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFGCZ
AFKRA
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHSBF
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMTXH
AMXSW
AMYLF
AMYQR
AOCGG
ARAPS
ARCSS
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
AZQEC
B-.
B0M
BA0
BDATZ
BENPR
BGLVJ
BGNMA
BPHCQ
BSONS
CAG
CCPQU
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
DWQXO
EAD
EAP
EBLON
EBS
EDO
EIOEI
EJD
EMK
EPL
ESBYG
ESX
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNUQQ
GNWQR
GQ6
GQ7
GQ8
GXS
H13
HCIFZ
HF~
HG5
HG6
HLICF
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
I-F
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IXE
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
K6V
K7-
KDC
KOV
LAS
LLZTM
M0N
M4Y
MA-
N2Q
NB0
NPVJJ
NQJWS
NU0
O9-
O93
O9J
OAM
P62
P9O
PF0
PQQKQ
PROAC
PT4
Q2X
QOS
R89
R9I
RIG
RNS
ROL
RPX
RSV
S16
S1Z
S27
S3B
SAP
SCO
SDH
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
TSG
TSK
TSV
TUC
TUS
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z5O
Z7R
Z7S
Z7X
Z7Z
Z81
Z83
Z88
ZMTXR
~8M
AAPKM
AAYXX
ABBRH
ABDBE
ABFSG
ACMFV
ACSTC
ADHKG
AEZWR
AFDZB
AFHIU
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
PHGZM
PHGZT
7SC
7XB
8AL
8FD
8FK
ABRTQ
JQ2
L7M
L~C
L~D
PKEHL
PQEST
PQGLB
PQUKI
PRINS
PUEGO
Q9U
ID FETCH-LOGICAL-c270t-848ba25dd9f40aa75b3d63b55761fd6c345812e437b42d0e2ff9a9fbf0f8e9e83
IEDL.DBID 8FG
ISSN 1619-1366
IngestDate Sun Sep 07 08:41:06 EDT 2025
Tue Jul 01 02:55:09 EDT 2025
Fri Feb 21 02:46:02 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 3
Keywords Model-driven engineering
Pattern detection
Bit-vector
Model transformation
Design pattern
String matching
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c270t-848ba25dd9f40aa75b3d63b55761fd6c345812e437b42d0e2ff9a9fbf0f8e9e83
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 2654886588
PQPubID 43171
PageCount 29
ParticipantIDs proquest_journals_2654886588
crossref_primary_10_1007_s10270_021_00936_4
springer_journals_10_1007_s10270_021_00936_4
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 20220600
2022-06-00
20220601
PublicationDateYYYYMMDD 2022-06-01
PublicationDate_xml – month: 6
  year: 2022
  text: 20220600
PublicationDecade 2020
PublicationPlace Berlin/Heidelberg
PublicationPlace_xml – name: Berlin/Heidelberg
– name: Heidelberg
PublicationTitle Software and systems modeling
PublicationTitleAbbrev Softw Syst Model
PublicationYear 2022
Publisher Springer Berlin Heidelberg
Springer Nature B.V
Publisher_xml – name: Springer Berlin Heidelberg
– name: Springer Nature B.V
References Lucia, Deufemia, Gravino, Risi (CR25) 2009; 82
CR19
Richa, Borde, Pautet (CR39) 2019; 18
CR17
Dantizig (CR8) 1991
CR16
Bergeron, Hamel (CR7) 2002; 13
CR15
CR37
CR14
CR13
CR35
CR12
CR34
CR10
Lano, Rahimi (CR22) 2014; 40
CR32
Philippow, Streitferdt, Riebisch, Naumann (CR36) 2005; 4
Ergin, Syriani, Gray (CR11) 2016; 46
Al-Obeidallah, Petridis, Kapetanakis (CR1) 2016; 7
Mayvan, Rasoolzadegan (CR26) 2017; 120
Uchiyama, Kubo, Washizaki, Fukazawa (CR45) 2014
Srinivasan (CR42) 2010
Zanoni, Fontana, Stella (CR47) 2015; 103
Kaczor, Guéhéneuc, Hamel (CR20) 2010; 52
CR4
CR3
Jouault, Allilaire, Bézivin, Kurtev (CR18) 2008; 72
Oakes, Troya, Lúcio, Wimmer (CR33) 2018; 17
CR6
CR5
Myers (CR30) 1999; 46
CR29
CR28
CR9
CR27
CR23
Yu, Zhang, Chen (CR46) 2015; 103
CR21
Alnusair, Zhao, Yan (CR2) 2014; 16
CR40
Smith, Waterman (CR41) 1981; 147
Lano, Rahimi, Tehrani, Sharbaf (CR24) 2018; 140
Needleman, Wunsch (CR31) 1970; 48
Rasool, Philippow, Mäder (CR38) 2010; 41
Tsantalis, Chatzigeorgiou, Stephanides, Halkidis (CR44) 2006; 32
Syriani, Vangheluwe (CR43) 2013; 12
E Richa (936_CR39) 2019; 18
M Zanoni (936_CR47) 2015; 103
G Rasool (936_CR38) 2010; 41
A Alnusair (936_CR2) 2014; 16
936_CR10
936_CR32
I Philippow (936_CR36) 2005; 4
936_CR12
936_CR34
936_CR13
936_CR35
936_CR14
AD Lucia (936_CR25) 2009; 82
S Uchiyama (936_CR45) 2014
936_CR15
936_CR37
G Srinivasan (936_CR42) 2010
936_CR16
936_CR17
BB Mayvan (936_CR26) 2017; 120
936_CR19
BJ Oakes (936_CR33) 2018; 17
F Jouault (936_CR18) 2008; 72
K Lano (936_CR24) 2018; 140
H Ergin (936_CR11) 2016; 46
D Yu (936_CR46) 2015; 103
936_CR9
G Myers (936_CR30) 1999; 46
E Syriani (936_CR43) 2013; 12
N Tsantalis (936_CR44) 2006; 32
936_CR6
936_CR5
GB Dantizig (936_CR8) 1991
936_CR4
936_CR3
936_CR40
936_CR21
SB Needleman (936_CR31) 1970; 48
M Al-Obeidallah (936_CR1) 2016; 7
A Bergeron (936_CR7) 2002; 13
O Kaczor (936_CR20) 2010; 52
936_CR23
K Lano (936_CR22) 2014; 40
936_CR27
936_CR28
936_CR29
T Smith (936_CR41) 1981; 147
References_xml – ident: CR4
– ident: CR14
– ident: CR16
– ident: CR37
– year: 2014
  ident: CR45
  article-title: Detecting design patterns in object-oriented program source code by using metrics and machine learning
  publication-title: J. Softw. Eng. Appl.
  doi: 10.4236/jsea.2014.712086
– ident: CR12
– ident: CR10
– volume: 52
  start-page: 152
  issue: 2
  year: 2010
  end-page: 168
  ident: CR20
  article-title: Identification of design motifs with pattern matching algorithms
  publication-title: Inf. Softw. Technol.
  doi: 10.1016/j.infsof.2009.08.006
– volume: 48
  start-page: 443
  issue: 3
  year: 1970
  end-page: 453
  ident: CR31
  article-title: A general method applicable to the search for similarities in the amino acid sequence of two proteins
  publication-title: J. Mol. Biol.
  doi: 10.1016/0022-2836(70)90057-4
– volume: 18
  start-page: 321
  issue: 1
  year: 2019
  end-page: 344
  ident: CR39
  article-title: Translation of ATL to AGT and application to a code generator for simulink
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-017-0607-8
– volume: 16
  start-page: 315
  issue: 3
  year: 2014
  end-page: 334
  ident: CR2
  article-title: Rule-based detection of design patterns in program code
  publication-title: STTT
  doi: 10.1007/s10009-013-0292-z
– volume: 4
  start-page: 55
  issue: 1
  year: 2005
  end-page: 70
  ident: CR36
  article-title: An approach for reverse engineering of design patterns
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-004-0059-9
– ident: CR35
– ident: CR6
– ident: CR29
– volume: 46
  start-page: 106
  year: 2016
  end-page: 139
  ident: CR11
  article-title: Design pattern oriented development of model transformations
  publication-title: Comput. Lang. Syst. Struct.
  doi: 10.1016/j.cl.2016.07.004
– volume: 46
  start-page: 395
  issue: 3
  year: 1999
  end-page: 415
  ident: CR30
  article-title: A fast bit-vector algorithm for approximate string matching based on dynamic programming
  publication-title: J. ACM
  doi: 10.1145/316542.316550
– volume: 40
  start-page: 1224
  issue: 12
  year: 2014
  end-page: 1259
  ident: CR22
  article-title: Model-transformation design patterns
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2014.2354344
– ident: CR40
– volume: 13
  start-page: 53
  issue: 1
  year: 2002
  end-page: 66
  ident: CR7
  article-title: Vector algorithms for approximate string matching
  publication-title: Int. J. Found. Comput. Sci.
  doi: 10.1142/S0129054102000947
– ident: CR27
– volume: 41
  start-page: 519
  issue: 4
  year: 2010
  end-page: 526
  ident: CR38
  article-title: Design pattern recovery based on annotations
  publication-title: Adv. Eng. Softw.
  doi: 10.1016/j.advengsoft.2009.10.014
– ident: CR23
– year: 2010
  ident: CR42
  publication-title: Operations Research: Principles and Applications
– ident: CR21
– ident: CR19
– volume: 72
  start-page: 31
  issue: 1–2
  year: 2008
  end-page: 39
  ident: CR18
  article-title: ATL: a model transformation tool
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2007.08.002
– volume: 82
  start-page: 1177
  issue: 7
  year: 2009
  end-page: 1193
  ident: CR25
  article-title: Design pattern recovery through visual language parsing and source code analysis
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2009.02.012
– ident: CR3
– year: 1991
  ident: CR8
  publication-title: Linear Programming and Extensions
– ident: CR15
– volume: 17
  start-page: 815
  issue: 3
  year: 2018
  end-page: 849
  ident: CR33
  article-title: Full contract verification for ATL using symbolic execution
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-016-0548-7
– volume: 147
  start-page: 195
  issue: 1
  year: 1981
  end-page: 197
  ident: CR41
  article-title: Identification of common molecular subsequences
  publication-title: J. Mol. Biol.
  doi: 10.1016/0022-2836(81)90087-5
– volume: 120
  start-page: 211
  year: 2017
  end-page: 225
  ident: CR26
  article-title: Design pattern detection based on the graph theory
  publication-title: Knowl. Based Syst.
  doi: 10.1016/j.knosys.2017.01.007
– ident: CR17
– volume: 140
  start-page: 48
  year: 2018
  end-page: 73
  ident: CR24
  article-title: A survey of model transformation design patterns in practice
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2018.03.001
– volume: 7
  start-page: 41
  year: 2016
  end-page: 59
  ident: CR1
  article-title: A survey on design pattern detection approaches
  publication-title: Int. J. Softw. Eng.
– ident: CR13
– volume: 12
  start-page: 387
  issue: 2
  year: 2013
  end-page: 414
  ident: CR43
  article-title: A modular timed graph transformation language for simulation-based design
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-011-0205-0
– volume: 103
  start-page: 102
  year: 2015
  end-page: 117
  ident: CR47
  article-title: On applying machine learning techniques for design pattern detection
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2015.01.037
– ident: CR9
– ident: CR32
– volume: 32
  start-page: 896
  issue: 11
  year: 2006
  end-page: 909
  ident: CR44
  article-title: Design pattern detection using similarity scoring
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2006.112
– ident: CR34
– volume: 103
  start-page: 1
  year: 2015
  end-page: 16
  ident: CR46
  article-title: A comprehensive approach to the recovery of design pattern instances based on sub-patterns and method signatures
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2015.01.019
– ident: CR5
– ident: CR28
– volume: 103
  start-page: 1
  year: 2015
  ident: 936_CR46
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2015.01.019
– volume: 46
  start-page: 106
  year: 2016
  ident: 936_CR11
  publication-title: Comput. Lang. Syst. Struct.
  doi: 10.1016/j.cl.2016.07.004
– ident: 936_CR15
– ident: 936_CR21
  doi: 10.1109/WCRE.1996.558905
– volume: 147
  start-page: 195
  issue: 1
  year: 1981
  ident: 936_CR41
  publication-title: J. Mol. Biol.
  doi: 10.1016/0022-2836(81)90087-5
– ident: 936_CR6
  doi: 10.5220/0005657301760183
– ident: 936_CR27
– ident: 936_CR40
  doi: 10.1109/ASE.2006.57
– ident: 936_CR4
  doi: 10.1007/978-3-642-14819-4_12
– volume: 140
  start-page: 48
  year: 2018
  ident: 936_CR24
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2018.03.001
– volume-title: Linear Programming and Extensions
  year: 1991
  ident: 936_CR8
– volume: 120
  start-page: 211
  year: 2017
  ident: 936_CR26
  publication-title: Knowl. Based Syst.
  doi: 10.1016/j.knosys.2017.01.007
– volume: 18
  start-page: 321
  issue: 1
  year: 2019
  ident: 936_CR39
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-017-0607-8
– volume: 32
  start-page: 896
  issue: 11
  year: 2006
  ident: 936_CR44
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2006.112
– volume: 40
  start-page: 1224
  issue: 12
  year: 2014
  ident: 936_CR22
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2014.2354344
– ident: 936_CR16
  doi: 10.1109/EDOCW.2008.51
– ident: 936_CR34
– volume-title: Operations Research: Principles and Applications
  year: 2010
  ident: 936_CR42
– ident: 936_CR5
  doi: 10.1007/978-3-642-16145-2_9
– ident: 936_CR14
  doi: 10.1109/WCRE.2004.21
– ident: 936_CR37
  doi: 10.1109/MODELS.2017.10
– volume: 82
  start-page: 1177
  issue: 7
  year: 2009
  ident: 936_CR25
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2009.02.012
– volume: 4
  start-page: 55
  issue: 1
  year: 2005
  ident: 936_CR36
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-004-0059-9
– volume: 13
  start-page: 53
  issue: 1
  year: 2002
  ident: 936_CR7
  publication-title: Int. J. Found. Comput. Sci.
  doi: 10.1142/S0129054102000947
– volume: 16
  start-page: 315
  issue: 3
  year: 2014
  ident: 936_CR2
  publication-title: STTT
  doi: 10.1007/s10009-013-0292-z
– ident: 936_CR29
  doi: 10.1145/3239372.3239406
– ident: 936_CR10
  doi: 10.1109/ECBS.2007.33
– ident: 936_CR32
  doi: 10.1145/581339.581382
– ident: 936_CR12
  doi: 10.1109/ICSM.2002.1167764
– volume: 48
  start-page: 443
  issue: 3
  year: 1970
  ident: 936_CR31
  publication-title: J. Mol. Biol.
  doi: 10.1016/0022-2836(70)90057-4
– volume: 46
  start-page: 395
  issue: 3
  year: 1999
  ident: 936_CR30
  publication-title: J. ACM
  doi: 10.1145/316542.316550
– volume: 12
  start-page: 387
  issue: 2
  year: 2013
  ident: 936_CR43
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-011-0205-0
– volume: 7
  start-page: 41
  year: 2016
  ident: 936_CR1
  publication-title: Int. J. Softw. Eng.
– ident: 936_CR13
  doi: 10.1007/s11219-009-9082-y
– ident: 936_CR19
  doi: 10.4204/EPTCS.74.17
– ident: 936_CR28
  doi: 10.1007/978-3-319-46613-2_14
– volume: 72
  start-page: 31
  issue: 1–2
  year: 2008
  ident: 936_CR18
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2007.08.002
– volume: 52
  start-page: 152
  issue: 2
  year: 2010
  ident: 936_CR20
  publication-title: Inf. Softw. Technol.
  doi: 10.1016/j.infsof.2009.08.006
– ident: 936_CR17
  doi: 10.1007/978-3-642-04425-0_41
– ident: 936_CR9
  doi: 10.1145/2000259.2000265
– volume: 17
  start-page: 815
  issue: 3
  year: 2018
  ident: 936_CR33
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-016-0548-7
– ident: 936_CR35
– ident: 936_CR3
  doi: 10.1109/WPC.1998.693342
– ident: 936_CR23
  doi: 10.1007/978-3-319-61473-1_8
– year: 2014
  ident: 936_CR45
  publication-title: J. Softw. Eng. Appl.
  doi: 10.4236/jsea.2014.712086
– volume: 103
  start-page: 102
  year: 2015
  ident: 936_CR47
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2015.01.037
– volume: 41
  start-page: 519
  issue: 4
  year: 2010
  ident: 936_CR38
  publication-title: Adv. Eng. Softw.
  doi: 10.1016/j.advengsoft.2009.10.014
SSID ssib004299466
ssj0027432
Score 2.279538
Snippet Maintaining software artifacts is a complex and time-consuming task. Like any other program, model transformations are subject to maintenance. In a maintenance...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Index Database
Publisher
StartPage 1241
SubjectTerms Algorithms
Compilers
Computer Science
Design
Information Systems Applications (incl.Internet)
Interpreters
IT in Business
Maintenance
Programming Languages
Programming Techniques
Regular Paper
Software
Software Engineering
Software Engineering/Programming and Operating Systems
String matching
Transformations
SummonAdditionalLinks – databaseName: SpringerLink Journals (ICM)
  dbid: U2A
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA46L178LU6n5OBNA2uapMlxiGMIenKwW0mapA60G1v9_33JWreJHjwV2hLoa5L3vbz3vg-hW6UyI1PhSFJYTlhqLNHcJMRRTb2WHlxoOId8fhGjMXua8EnTFLZsq93blGTcqTea3WgQSaEQ_kIYLgjbRXs88EnBLB7TwdYOywJI-Q67okwZQBtFklSIpnXm9zG33dMac_5Ik0bvMzxCBw1sxIPVfz5GO646QYetJANuVugpKge4DETS0wK3bOG4nmHrQq4ALqFcA88jp2a1xNMKRyUcXG_AV5iGOFTDl1jjIOpRlQRux5JLrN_L2WJav32cofHw8fVhRBotBVLAF9ZEMmk05dYqz_paZ9ykVqSGQ7iReCuKlHFw9Y6lmWHU9h31Xmnlje976ZST6TnqVLPKXSCcZDasciECF7_rc8NpYb0B4AfjM5V00V1rwny-oszI1-TIweA5GDyPBs9ZF_VaK-fN8lnmNKjZSwBHsovuW8uvH_892uX_Xr9C-zS0M8RTlR7q1ItPdw0gozY3cU59ARSKx0E
  priority: 102
  providerName: Springer Nature
Title A generic approach to detect design patterns in model transformations using a string-matching algorithm
URI https://link.springer.com/article/10.1007/s10270-021-00936-4
https://www.proquest.com/docview/2654886588
Volume 21
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LTxsxELZKuHCB0oIIhciH3sBq1ms7uyeUVAmoVSOEGomeVvbaXiK1m0C2_58Zx6sEJDhZWksj7efHPDwzHyFf83xgslQ5lpRWMpEay7Q0CXNcc68zDyoU45C_pupmJn7cy_sYcFvFtMr2TgwXtV2UGCP_xpHgPAN9mV0tHxmyRuHraqTQ2CG7CQddi5Xik-sthysQlIFRk7MkVSoWzcTSOY6UKxycaXDqFRMvFdPG2nz1QBr0zuQj2Y8GIx2uV_iQfHD1J3LQkjHQeDY_k2pIK2whPS9p2yecNgtqHb4SwICJGnQZumnWKzqvaeDAoc2W4QobkGIefEU1RTqPumLwOSRbUv23AjSah39HZDYZ__5-wyKLAivhDxuWicxoLq3NvehrPZAmtSo1EhyNxFtVpkKCknciHRjBbd9x73Ode-P7PnO5y9Jj0qkXtTshNBlYPN9KYRd-15dG8tJ6AyYfyBd50iUXLYTFct0so9i0RUbACwC8CIAXokvOWpSLeHBWxWaZu-SyRX4z_ba00_elfSF7HAsXQvzkjHSap__uHMyJxvTCnumR3eFkNJrieP3n5xjG0Xh6ewezMz58Bm6azHw
linkProvider ProQuest
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9QwEB6V7QEuvBELBXyAE1gkfiU-VKhAqy1tVwi1Um_Bju1QCbILG4T4c_w2xq6jLUhw6ymSI81hPJ75PJ6ZD-Cp1pWtufK0bJ2kgltHjbQl9cywYOqAITTmIY_manYi3p3K0w34NfbCxLLK0ScmR-0WbcyRv2SR4LzGeFm_Wn6lkTUqvq6OFBomUyu47TRiLDd2HPifP_AKt9ref4v7_Yyxvd3jNzOaWQZoy6pioLWorWHSOR1EYUwlLXeKW4lAvAxOtVxIDIJe8MoK5grPQtBGBxuKUHvta45yr8CmiAmUCWy-3p2__3Dhypco0hBWaVpypXLbTm7eY5H0heF1vtBcUfFnaFzj3b-eaFPk27sJ1zNkJTvnNnYLNnx_G26MdBAke4c70O2QLg6xPmvJOKmcDAvifHynwE8sFSHLNM-zX5GzniQWHjJcgM54BEisxO-IIZFQpO8oLqdyT2I-d7gfw6cvd-HkUjR8Dyb9ovf3gZSVix5GqcgD4AtpJWtdsAg6Ub7Q5RSejypslufjOpr1YOao8AYV3iSFN2IKW6OWm3x0V83a0KbwYtT8-ve_pT34v7QncHV2fHTYHO7PDx7CNRbbKFI2Zwsmw7fv_hGCm8E-zhZE4ONlG-1vrb0LFw
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1NT9wwEB1RKqFeoJ9iKS0-lFNrkfgr8QFVqHQLpaAeisQttWM7RSrZpRtU9a_x6zr2JlqoRG-cIiXSHF7GM8_2zDyAN1oXtuTK07x2kgpuHTXS5tQzw4IpA6bQeA55fKIOTsXnM3m2BNdDL0wsqxxiYgrUblLHM_IdFgXOS8yX5U7oyyK-7o_fTy9pVJCKN62DnMbcRY78n9-4fZvtHu7jv95mbPzx24cD2isM0JoVWUdLUVrDpHM6iMyYQlruFLcSSXgenKq5kJgAveCFFcxlnoWgjQ42ZKH02pcc7T6AhwXHdRK71Mefbmz2kjgaEipNc65U37DTt-2xKPfCcCOfaa6ouJ0UF0z3n8vZlPPGj2G1J6tkb-5dT2DJt09hbRCCIH1ceAbNHmni-Orzmgwzykk3Ic7HGwp8xCIRMk2TPNsZOW9J0t8h3Q3SjM5PYg1-QwyJUiJtQ_F1KvQk5meD6Hc_Lp7D6b3g-wKW20nr14HkhYuxRamoAOAzaSWrXbBIN9G-0PkI3g4QVtP5oI5qMZI5Al4h4FUCvBIj2BxQrvpFO6sWLjaCdwPyi893W9v4v7UtWEFXrb4cnhy9hEcs9k-kY5xNWO5-XflXyGo6-zq5D4Hv9-2vfwFgDwiz
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+generic+approach+to+detect+design+patterns+in+model+transformations+using+a+string-matching+algorithm&rft.jtitle=Software+and+systems+modeling&rft.au=Mokaddem%2C+Chihab+eddine&rft.au=Sahraoui%2C+Houari&rft.au=Syriani%2C+Eugene&rft.date=2022-06-01&rft.issn=1619-1366&rft.eissn=1619-1374&rft.volume=21&rft.issue=3&rft.spage=1241&rft.epage=1269&rft_id=info:doi/10.1007%2Fs10270-021-00936-4&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s10270_021_00936_4
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1619-1366&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1619-1366&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1619-1366&client=summon