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...
Saved in:
Published in | Software and systems modeling Vol. 21; no. 3; pp. 1241 - 1269 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Berlin/Heidelberg
Springer Berlin Heidelberg
01.06.2022
Springer Nature B.V |
Subjects | |
Online Access | Get full text |
ISSN | 1619-1366 1619-1374 |
DOI | 10.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 |