RaQuN: a generic and scalable n-way model matching algorithm

Model matching algorithms are used to identify common elements in input models, which is a fundamental precondition for many software engineering tasks, such as merging software variants or views. If there are multiple input models, an n-way matching algorithm that simultaneously processes all model...

Full description

Saved in:
Bibliographic Details
Published inSoftware and systems modeling Vol. 22; no. 5; pp. 1495 - 1517
Main Authors Schultheiß, Alexander, Bittner, Paul Maximilian, Boll, Alexander, Grunske, Lars, Thüm, Thomas, Kehrer, Timo
Format Journal Article
LanguageEnglish
Published Berlin/Heidelberg Springer Berlin Heidelberg 01.10.2023
Springer Nature B.V
Subjects
Online AccessGet full text
ISSN1619-1366
1619-1374
1619-1374
DOI10.1007/s10270-022-01062-5

Cover

Abstract Model matching algorithms are used to identify common elements in input models, which is a fundamental precondition for many software engineering tasks, such as merging software variants or views. If there are multiple input models, an n-way matching algorithm that simultaneously processes all models typically produces better results than the sequential application of two-way matching algorithms. However, existing algorithms for n-way matching do not scale well, as the computational effort grows fast in the number of models and their size. We propose a scalable n-way model matching algorithm, which uses multi-dimensional search trees for efficiently finding suitable match candidates through range queries. We implemented our generic algorithm named RaQuN   (Range Queries on N input models) in Java and empirically evaluate the matching quality and runtime performance on several datasets of different origins and model types. Compared to the state of the art, our experimental results show a performance improvement by an order of magnitude, while delivering matching results of better quality.
AbstractList Model matching algorithms are used to identify common elements in input models, which is a fundamental precondition for many software engineering tasks, such as merging software variants or views. If there are multiple input models, an n-way matching algorithm that simultaneously processes all models typically produces better results than the sequential application of two-way matching algorithms. However, existing algorithms for n-way matching do not scale well, as the computational effort grows fast in the number of models and their size. We propose a scalable n-way model matching algorithm, which uses multi-dimensional search trees for efficiently finding suitable match candidates through range queries. We implemented our generic algorithm named RaQuN   (Range Queries on $$\text {N}$$ N input models) in Java and empirically evaluate the matching quality and runtime performance on several datasets of different origins and model types. Compared to the state of the art, our experimental results show a performance improvement by an order of magnitude, while delivering matching results of better quality.
Model matching algorithms are used to identify common elements in input models, which is a fundamental precondition for many software engineering tasks, such as merging software variants or views. If there are multiple input models, an n-way matching algorithm that simultaneously processes all models typically produces better results than the sequential application of two-way matching algorithms. However, existing algorithms for n-way matching do not scale well, as the computational effort grows fast in the number of models and their size. We propose a scalable n-way model matching algorithm, which uses multi-dimensional search trees for efficiently finding suitable match candidates through range queries. We implemented our generic algorithm named RaQuN   (Range Queries on N input models) in Java and empirically evaluate the matching quality and runtime performance on several datasets of different origins and model types. Compared to the state of the art, our experimental results show a performance improvement by an order of magnitude, while delivering matching results of better quality.
Model matching algorithms are used to identify common elements in input models, which is a fundamental precondition for many software engineering tasks, such as merging software variants or views. If there are multiple input models, an n-way matching algorithm that simultaneously processes all models typically produces better results than the sequential application of two-way matching algorithms. However, existing algorithms for n-way matching do not scale well, as the computational effort grows fast in the number of models and their size. We propose a scalable n-way model matching algorithm, which uses multi-dimensional search trees for efficiently finding suitable match candidates through range queries. We implemented our generic algorithm named RaQuN (Range Queries on N input models) in Java and empirically evaluate the matching quality and runtime performance on several datasets of different origins and model types. Compared to the state of the art, our experimental results show a performance improvement by an order of magnitude, while delivering matching results of better quality.
Author Boll, Alexander
Grunske, Lars
Thüm, Thomas
Bittner, Paul Maximilian
Kehrer, Timo
Schultheiß, Alexander
Author_xml – sequence: 1
  givenname: Alexander
  orcidid: 0000-0002-1509-1449
  surname: Schultheiß
  fullname: Schultheiß, Alexander
  email: alexander.schultheiss@informatik.hu-berlin.de
  organization: Humboldt-Universität zu Berlin
– sequence: 2
  givenname: Paul Maximilian
  orcidid: 0000-0001-9388-0649
  surname: Bittner
  fullname: Bittner, Paul Maximilian
  organization: University of Ulm
– sequence: 3
  givenname: Alexander
  orcidid: 0000-0002-9881-9748
  surname: Boll
  fullname: Boll, Alexander
  email: alexander.boll@inf.unibe.ch
  organization: University of Bern
– sequence: 4
  givenname: Lars
  orcidid: 0000-0002-8747-3745
  surname: Grunske
  fullname: Grunske, Lars
  organization: Humboldt-Universität zu Berlin
– sequence: 5
  givenname: Thomas
  orcidid: 0000-0001-8069-9584
  surname: Thüm
  fullname: Thüm, Thomas
  organization: University of Ulm
– sequence: 6
  givenname: Timo
  orcidid: 0000-0002-2582-5557
  surname: Kehrer
  fullname: Kehrer, Timo
  email: timo.kehrer@inf.unibe.ch
  organization: University of Bern
BookMark eNqNkF1LwzAUhoNMcM79Aa8KXkeTtPmoeCPDLxiKotfhNE27SpvOpGXs31vtUPBieHVy8T4573mO0cS1ziJ0Ssk5JUReBEqYJJgwhgklgmF-gKZU0BTTWCaTn7cQR2geQpURkrA0TYSYoqsXeO4fLyOISuusr0wELo-CgRqy2kYOb2AbNW1u66iBzqwqV0ZQl62vulVzgg4LqIOd7-YMvd3evC7u8fLp7mFxvcQmFnGHs5yboihyJdJEyZhkVqmEg0qVkTKLU1BWEA5cMANcEq4sTYjMKLEgElaIeIbi8d_erWG7gbrWa1814LeaEv3lQI8O9OBAfzvQfKDORmrt24_ehk6_t713Q1HNlJBKDIQaUmpMGd-G4G2hTdVBV7Wu81DV-xewP-i_Wu1uCUPYldb_ttpDfQJN_Ix1
CitedBy_id crossref_primary_10_1007_s10270_022_01062_5
Cites_doi 10.1145/3233027.3236403
10.1145/3377024.3377034
10.1109/ICSE.2007.20
10.1145/2970276.2975938
10.1109/SANER.2017.7884632
10.1007/s00766-006-0032-y
10.1007/s10515-015-0185-3
10.1002/smr.402
10.1109/MODELS50736.2021.00010
10.1145/2554850.2554874
10.1145/2491627.2491644
10.1007/s10270-022-01062-5
10.1007/s10270-015-0512-y
10.1002/spe.4380151102
10.1007/s10270-021-00883-0
10.1145/2791060.2791086
10.1007/978-3-662-49665-7_8
10.1145/2491411.2491446
10.1109/ICSE-NIER52604.2021.00013
10.1109/TSE.2007.70731
10.1007/s10270-012-0311-7
10.1007/978-3-642-28872-2_20
10.1145/2351676.2351731
10.1109/ASE.2019.00120
10.1109/ICSM.2013.34
10.5381/jot.2019.18.2.a8
10.1109/ICSE.2015.218
10.1145/3382025.3414973
10.1109/TSE.2013.9
10.1145/355744.355745
10.1109/CSMR.2007.31
10.1145/3001867.3001875
10.1007/978-3-031-02546-4
10.1109/TSE.2002.1000449
10.1109/ICSE.2007.50
10.1016/j.scico.2018.04.002
10.1145/2642937.2642982
10.1145/2465478.2465495
10.1145/1942788.1868299
10.1109/ICSME55016.2022.00032
10.1111/j.1469-8137.1912.tb05611.x
10.1109/CVSM.2009.5071714
10.1109/CSMR.2013.13
10.1109/ICSE.2009.5070564
10.1145/1101908.1101919
10.1016/j.infsof.2019.106198
10.1007/978-3-319-51963-0_40
10.1109/TSE.2013.45
10.1016/j.jss.2015.08.026
10.1145/361002.361007
10.1145/3109729.3109748
10.1515/auto-2014-1102
10.1145/2430502.2430513
10.1109/SANER.2016.13
10.1145/1287624.1287665
10.1016/j.scico.2010.06.005
ContentType Journal Article
Copyright The Author(s) 2022
The Author(s) 2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: The Author(s) 2022
– notice: The Author(s) 2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID C6C
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
Q9U
ADTOC
UNPAY
DOI 10.1007/s10270-022-01062-5
DatabaseName Springer Nature OA Free Journals
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 (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science 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
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 Basic
Unpaywall for CDI: Periodical Content
Unpaywall
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
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 CrossRef

Computer Science Database
Database_xml – sequence: 1
  dbid: C6C
  name: Springer Nature OA Free Journals
  url: http://www.springeropen.com/
  sourceTypes: Publisher
– sequence: 2
  dbid: UNPAY
  name: Unpaywall
  url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/
  sourceTypes: Open Access Repository
– sequence: 3
  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 1517
ExternalDocumentID 10.1007/s10270-022-01062-5
10_1007_s10270_022_01062_5
GrantInformation_xml – fundername: Deutsche Forschungsgemeinschaft
  grantid: KE 2267/1-1; TH 2387/1-1
  funderid: http://dx.doi.org/10.13039/501100001659
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
C6C
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
ABRTQ
ACSTC
ADHKG
AEZWR
AFDZB
AFHIU
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
PHGZM
PHGZT
PQGLB
PUEGO
7SC
7XB
8AL
8FD
8FK
JQ2
L7M
L~C
L~D
PKEHL
PQEST
PQUKI
Q9U
ADTOC
UNPAY
ID FETCH-LOGICAL-c363t-bd5cfffd86948730be8845a898c77b39a8e605a562ca57058e1407b10ea642f63
IEDL.DBID BENPR
ISSN 1619-1366
1619-1374
IngestDate Sun Oct 26 04:10:22 EDT 2025
Sat Aug 23 14:52:55 EDT 2025
Thu Apr 24 23:06:26 EDT 2025
Wed Oct 01 03:34:50 EDT 2025
Fri Feb 21 02:41:49 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 5
Keywords Model-driven engineering
Clone-and-own development
n-Way model matching
Software product lines
Language English
License cc-by
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c363t-bd5cfffd86948730be8845a898c77b39a8e605a562ca57058e1407b10ea642f63
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-1509-1449
0000-0002-8747-3745
0000-0002-2582-5557
0000-0001-9388-0649
0000-0001-8069-9584
0000-0002-9881-9748
OpenAccessLink https://proxy.k.utb.cz/login?url=https://link.springer.com/content/pdf/10.1007/s10270-022-01062-5.pdf
PQID 2867860278
PQPubID 43171
PageCount 23
ParticipantIDs unpaywall_primary_10_1007_s10270_022_01062_5
proquest_journals_2867860278
crossref_citationtrail_10_1007_s10270_022_01062_5
crossref_primary_10_1007_s10270_022_01062_5
springer_journals_10_1007_s10270_022_01062_5
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 20231000
2023-10-00
20231001
PublicationDateYYYYMMDD 2023-10-01
PublicationDate_xml – month: 10
  year: 2023
  text: 20231000
PublicationDecade 2020
PublicationPlace Berlin/Heidelberg
PublicationPlace_xml – name: Berlin/Heidelberg
– name: Heidelberg
PublicationTitle Software and systems modeling
PublicationTitleAbbrev Softw Syst Model
PublicationYear 2023
Publisher Springer Berlin Heidelberg
Springer Nature B.V
Publisher_xml – name: Springer Berlin Heidelberg
– name: Springer Nature B.V
References AssunçãoWKGVergilioSRLopez-HerrejonREAutomatic extraction of product line architecture and feature models from UML class diagram variantsJ. Inf. Softw. Technol. (IST)202011710.1016/j.infsof.2019.106198
Rubin, J., Czarnecki, K., Chechik, M.: Managing cloned variants: a framework and experience. In: Proceedings of the International Systems and Software Product Line Conference (SPLC). pp. 101–110. ACM (2013)
Feldmann, S., Fuchs, J., Vogel-Heuser, B.: Modularity, variant and version management in plant automation–future challenges and state of the art. In: Proceedings of the International Design Conference (IDC), pp. 1689–1698 (2012)
BrunCPierantonioAModel differences in the eclipse modeling frameworkEur. J. Inf. Prof.2008922934
Rubin, J., Chechik, M.: N-way model merging. In: Proceedings of the European Software Engineering Conf./Foundations of Software Engineering (ESEC/FSE), pp. 301–311. ACM (2013)
Strüber, D., Rubin, J., Arendt, T., Chechik, M., Taentzer, G., Plöger, J.: RuleMerger: automatic construction of variability-based model transformation rules. In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE). pp. 122–140. Springer (2016)
Babur, Ö, Cleophas, L.: Using N-grams for the automated clustering of structural models. In: Proceedings of the Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM). pp. 510–524, Springer (2017)
Lity, S., Lachmann, R., Lochau, M., Schaefer, I.: Delta-oriented software product line test models - the body comfort system case study. Technische Universität Braunschweig, Tech. Rep. (2012)
BollABrokhausenFAmorimTKehrerTVogelsangACharacteristics, potentials, and limitations of open-source Simulink projects for empirical researchSoftw. Syst. Model. (SoSyM)20212062111213010.1007/s10270-021-00883-0
FluriBWuerschMPinzgerMGallHChange distilling: tree differencing for fine-grained source code change extractionIEEE Trans. Softw. Eng. (TSE)2007331172574310.1109/TSE.2007.70731
Baeza-YatesRRibeiro-NetoBModern Information Retrieval1999New YorkACM
Daniel, S., Savarese, F.: libssrckdtree-j. Source Code, available online at https://www.savarese.com/software/libssrckdtree-j/; visited on December 28 (2020)
Apiwattanapong, T., Orso, A., Harrold, M.J.: A differencing algorithm for object-oriented programs. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 2–13, IEEE (2004)
Schultheiß, A., Bittner, P.M., Thüm, T., Kehrer, T.: Quantifying the potential to automate the synchronization of variants in clone-and-own (2022)
Vogel-Heuser, B., Legat, C., Folmer, J., Feldmann, S.: Researching evolution in industrial plant automation: scenarios and documentation of the pick and place unit. Institute of Automation and Information Systems, Technische Universität München, Tech. Rep. (2014)
Selonen, P., Kettunen, M.: Metamodel-based inference of inter-model correspondence. In: Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR). pp. 71–80. IEEE (2007)
JaccardPThe distribution of the flora in the alpine zoneNew Phytol.1912112375010.1111/j.1469-8137.1912.tb05611.x
MendeTKoschkeRBeckwermertFAn evaluation of code similarity identification for the grow-and-prune modelJ. Softw. Maint. Evol. (JSME)200921214316910.1002/smr.402
MensTA state-of-the-art survey on software mergingIEEE Trans. Softw. Eng. (TSE)200228544946210.1109/TSE.2002.1000449
Canfora, G., Cerulo, L., Di Penta, M.: Ldiff: an enhanced line differencing tool. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 595–598. IEEE (2009)
Melnik, S., Garcia-Molina, S., Rahm, E.: Similarity flooding: a versatile graph matching algorithm and its application to schema matching. In: Proceedings of the International Conference on Data Engineering (ICDE), pp. 117–128, IEEE (2002)
Falleri, J., Morandat, F., Blanc, X., Martinez, M., Monperrus, M.: Fine-grained and accurate source code differencing. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 313–324 (2014)
Krüger, J., Fenske, W., Thüm, T., Aporius, D., Saake, G., Leich, T.: Apo-games: a case study for reverse engineering variability from cloned java variants. In: Proceedings of the International Systems and Software Product Line Conference (SPLC), pp. 251–256, ACM (2018)
Schlie, A., Knüppel, A., Seidl, C., Schaefer, I.: Incremental feature model synthesis for clone-and-own software systems in MATLAB/Simulink. ser. SPLC ’20. ACM (2020)
Ziadi, T., Henard, C., Papadakis, M., Ziane, M., Le Traon, Y.: Towards a language-independent approach for reverse-engineering of software product lines. In: Proceedings of the ACM Symposium on Applied Computing (SAC), pp. 1064–1071, ACM (2014)
Martinez, J., Assunção, W.K.G., Ziadi, T.: ESPLA: a catalog of extractive SPL adoption case studies. In: Proceedings of the International Systems and Software Product Line Conference (SPLC), pp. 38–41. ACM (2017)
RysselUPloennigsJKabitzschKautomatic library migration for the generation of hardware-in-the-loop modelsSci. Comput. Program. (SCP)2012772839510.1016/j.scico.2010.06.005
Fenske, W., Meinicke, J., Schulze, S., Schulze, S., Saake, G.: Variant-preserving refactorings for migrating cloned products to a product line. In: Proceedings of the International Conference on Software Analysis, Evolution and Reengineering (SANER). pp. 316–326. IEEE (2017)
Ryssel, U., Ploennigs, J., Kabitzsch, K.: Automatic variation-point identification in function-block-based models. In: Proceedings of the International Conference on Generative Programming and Component Engineering (GPCE). pp. 23–32. ACM (2010)
Nejati, S., Sabetzadeh, M., Chechik, M., Easterbrook, S., Zave, P.: Matching and merging of statecharts specifications. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 54–64. IEEE (2007)
Kehrer, T., Kelter, U., Pietsch, P., Schmidt, M.: Adaptability of model comparison tools. In: Proceedings of the International Conference on automated software engineering (ASE). pp. 306–309, ACM (2012)
Reuling, D., Kelter, U., Ruland, S., Lochau, M.: SiMPOSE-configurable N-way program merging strategies for superimposition-based analysis of variant-rich software. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 1134–1137. IEEE (2019)
KästnerCDreilingAOstermannKVariability mining: consistent semiautomatic detection of product-line featuresIEEE Trans. Softw. Eng. (TSE)2014401678210.1109/TSE.2013.45
SabetzadehMEasterbrookSView merging in the presence of incompleteness and inconsistencyRequir. Eng.200611317419310.1007/s00766-006-0032-y
Reuling, D., Lochau, M., Kelter, U.: From imprecise n-way model matching to precise n-way model merging. J. Object Technol. (JOT) 18(2), 1–20 (2019)
KelterUWehrenJNiereJA generic difference algorithm for UML modelsSoftw. Eng.2005P–64105116
Schlie, A.: Extractive Product Line Migration for MATLAB/Simulink Software Systems. Ph.D. dissertation, Technische Universität Carolo-Wilhelmina zu Braunschweig (2021)
LinsbauerLLopez-HerrejonREEgyedAVariability extraction and modeling for product variantsSoftw. Syst. Model. (SoSyM)20171641179119910.1007/s10270-015-0512-y
Schmorleiz, T., Lämmel, R.: Similarity management via history annotation. In: Proc. Seminar on Advanced Techniques and Tools for Software Evolution (SATToSE). Dipartimento di Informatica Università degli Studi dell’Aquila, L’Aquila, Italy, pp. 45–48 (2014)
KpodjedoSRiccaFGalinierPAntoniolGGueheneucY-GMadmatch: many-to-many approximate diagram matching for design comparisonIEEE Trans. Softw. Eng. (TSE)20133981090111110.1109/TSE.2013.9
Schultheiß, A., Bittner, P.M., Boll, A., Grunske, L., Thüm, T., Kehrer, T.: Artifact for RaQuN: A Generic and Scalable N-Way Model Matching Algorithm (2022)
KuhnHWThe Hungarian method for the assignment problemNordic J. Comput.195521–28397755100143.41905
KehrerTKelterUTaentzerGPropagation of software model changes in the context of industrial plant automationAutomatisierungstechnik2014621180381410.1515/auto-2014-1102
Kolovos, D.S., Di Ruscio, D., Pierantonio, A., Paige, R.F.: Different models for model matching: an analysis of approaches to support model differencing. In: Proceedings of the Workshop on Comparison and Versioning of Software Models (CVSM), pp. 1–6. IEEE (2009)
ReulingDKelterUBürdekJLochauMAutomated N-way program merging for facilitating family-based analyses of variant-rich softwareTrans. Softw. Eng. Methodol. (TOSEM)20192831311359
Duszynski, S.: Analyzing similarity of cloned software variants using hierarchical set models. Ph.D. dissertation, University of Kaiserslautern (2015)
Schlie, A., Schulze, S., Schaefer, I.: Recovering variability information from source code of clone-and-own software systems. In: Proceedings of the International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS), pp. 1–9. ACM (2020)
WenzelSUnique identification of elements in evolving software modelsSoftw. Syst. Model. (SoSyM)2014132679711116213910.1007/s10270-012-0311-7
Martinez, J., Ziadi, T., Bissyandé, T.F., Klein, J., Le Traon, Y.: Bottom-up adoption of software product lines: a generic and extensible approach. In: Proceedings of the International Systems and Software Product Line Conference (SPLC). pp. 101–110. ACM (2015)
WilleDBaburÖCleophasLSeidlCvan den BrandMSchaeferIImproving custom-tailored variability mining using outlier and cluster detectionSci. Comput. Program. (SCP)2018163628410.1016/j.scico.2018.04.002
Capozucca, A., Cheng, B., Georg, G., Guelfi, N., Istoan, P., Mussbacher, G., Jensen, A., Jézéquel, J.-M., Kienzle, J., Klein J. et al.: requirements definition document for a software product line of car crash management systems. The Repository of Model-Driven Development (ReMoDD) (2011)
Asaduzzaman, M., Roy, C.K., Schneider, K.A., Di Penta, M.: LHDiff: a language-independent hybrid approach for tracking source code lines. In: Proceedings of the International Conference on So
1062_CR61
1062_CR60
D Wille (1062_CR77) 2018; 163
U Ryssel (1062_CR26) 2012; 77
1062_CR29
1062_CR27
1062_CR28
1062_CR25
1062_CR69
S Wenzel (1062_CR44) 2014; 13
HW Kuhn (1062_CR50) 1955; 2
1062_CR23
1062_CR67
1062_CR24
1062_CR68
1062_CR21
1062_CR65
1062_CR22
1062_CR66
1062_CR20
1062_CR64
1062_CR73
D Reuling (1062_CR75) 2019; 28
1062_CR71
1062_CR2
T Mens (1062_CR8) 2002; 28
1062_CR1
W Miller (1062_CR15) 1985; 15
U Kelter (1062_CR11) 2005; P–64
P Jaccard (1062_CR46) 1912; 11
B Vogel-Heuser (1062_CR52) 2015; 110
J Bürdek (1062_CR53) 2015; 23
1062_CR38
1062_CR39
1062_CR36
1062_CR37
1062_CR34
T Mende (1062_CR72) 2009; 21
1062_CR35
1062_CR32
1062_CR76
1062_CR33
1062_CR74
1062_CR31
S Kpodjedo (1062_CR70) 2013; 39
1062_CR40
L Linsbauer (1062_CR56) 2017; 16
M Brambilla (1062_CR3) 2012
C Brun (1062_CR14) 2008; 9
JL Bentley (1062_CR45) 1975; 18
1062_CR7
1062_CR6
JH Friedman (1062_CR47) 1977; 3
1062_CR4
1062_CR49
R Baeza-Yates (1062_CR63) 1999
1062_CR48
1062_CR43
1062_CR41
1062_CR42
1062_CR51
M Sabetzadeh (1062_CR9) 2006; 11
A Boll (1062_CR62) 2021; 20
WKG Assunção (1062_CR30) 2020; 117
T Kehrer (1062_CR5) 2014; 62
B Fluri (1062_CR18) 2007; 33
1062_CR19
1062_CR16
1062_CR17
1062_CR58
C Kästner (1062_CR55) 2014; 40
1062_CR59
1062_CR12
1062_CR13
1062_CR57
1062_CR10
1062_CR54
References_xml – reference: Schmorleiz, T., Lämmel, R.: Similarity management via history annotation. In: Proc. Seminar on Advanced Techniques and Tools for Software Evolution (SATToSE). Dipartimento di Informatica Università degli Studi dell’Aquila, L’Aquila, Italy, pp. 45–48 (2014)
– reference: Wille, D. Schulze, S., Schaefer, I.: Variability mining of state charts. In: Proceedings of the International Workshop on Feature-Oriented Software Development (FOSD), pp. 63–73. ACM (2016)
– reference: BürdekJKehrerTLochauMReulingDKelterUSchürrAReasoning about product-line evolution using complex feature model differencesAutom. Softw. Eng.201523468773310.1007/s10515-015-0185-3
– reference: Strüber, D., Rubin, J., Arendt, T., Chechik, M., Taentzer, G., Plöger, J.: RuleMerger: automatic construction of variability-based model transformation rules. In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE). pp. 122–140. Springer (2016)
– reference: Duszynski, S.: Analyzing similarity of cloned software variants using hierarchical set models. Ph.D. dissertation, University of Kaiserslautern (2015)
– reference: KästnerCDreilingAOstermannKVariability mining: consistent semiautomatic detection of product-line featuresIEEE Trans. Softw. Eng. (TSE)2014401678210.1109/TSE.2013.45
– reference: Ryssel, U., Ploennigs, J., Kabitzsch, K.: Automatic variation-point identification in function-block-based models. In: Proceedings of the International Conference on Generative Programming and Component Engineering (GPCE). pp. 23–32. ACM (2010)
– reference: Capozucca, A., Cheng, B., Guelfi, N., Istoan, P.: OO-SPL modelling of the focused case study. In: Proceedings of the International Workshop on Comparing Modeling Approaches (CMA). ACM (2011)
– reference: Martinez, J., Ziadi, T., Bissyandé, T.F., Klein, J., Le Traon, Y.: Bottom-up adoption of software product lines: a generic and extensible approach. In: Proceedings of the International Systems and Software Product Line Conference (SPLC). pp. 101–110. ACM (2015)
– reference: Asaduzzaman, M., Roy, C.K., Schneider, K.A., Di Penta, M.: LHDiff: a language-independent hybrid approach for tracking source code lines. In: Proceedings of the International Conference on Software Maintenance (ICSM), pp. 230–239. IEEE (2013)
– reference: Canfora, G., Cerulo, L., Di Penta, M.: Ldiff: an enhanced line differencing tool. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 595–598. IEEE (2009)
– reference: Melnik, S., Garcia-Molina, S., Rahm, E.: Similarity flooding: a versatile graph matching algorithm and its application to schema matching. In: Proceedings of the International Conference on Data Engineering (ICDE), pp. 117–128, IEEE (2002)
– reference: Schultheiß, A., Bittner, P.M., Thüm, T., Kehrer, T.: Quantifying the potential to automate the synchronization of variants in clone-and-own (2022)
– reference: KuhnHWThe Hungarian method for the assignment problemNordic J. Comput.195521–28397755100143.41905
– reference: Rubin, J., Czarnecki, K., Chechik, M.: Managing cloned variants: a framework and experience. In: Proceedings of the International Systems and Software Product Line Conference (SPLC). pp. 101–110. ACM (2013)
– reference: Reuling, D., Lochau, M., Kelter, U.: From imprecise n-way model matching to precise n-way model merging. J. Object Technol. (JOT) 18(2), 1–20 (2019)
– reference: Schlie, A., Knüppel, A., Seidl, C., Schaefer, I.: Incremental feature model synthesis for clone-and-own software systems in MATLAB/Simulink. ser. SPLC ’20. ACM (2020)
– reference: Lity, S., Lachmann, R., Lochau, M., Schaefer, I.: Delta-oriented software product line test models - the body comfort system case study. Technische Universität Braunschweig, Tech. Rep. (2012)
– reference: Schlie, A., Schulze, S., Schaefer, I.: Recovering variability information from source code of clone-and-own software systems. In: Proceedings of the International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS), pp. 1–9. ACM (2020)
– reference: JaccardPThe distribution of the flora in the alpine zoneNew Phytol.1912112375010.1111/j.1469-8137.1912.tb05611.x
– reference: WilleDBaburÖCleophasLSeidlCvan den BrandMSchaeferIImproving custom-tailored variability mining using outlier and cluster detectionSci. Comput. Program. (SCP)2018163628410.1016/j.scico.2018.04.002
– reference: Feldmann, S., Fuchs, J., Vogel-Heuser, B.: Modularity, variant and version management in plant automation–future challenges and state of the art. In: Proceedings of the International Design Conference (IDC), pp. 1689–1698 (2012)
– reference: Schlie, A.: Extractive Product Line Migration for MATLAB/Simulink Software Systems. Ph.D. dissertation, Technische Universität Carolo-Wilhelmina zu Braunschweig (2021)
– reference: SabetzadehMEasterbrookSView merging in the presence of incompleteness and inconsistencyRequir. Eng.200611317419310.1007/s00766-006-0032-y
– reference: WenzelSUnique identification of elements in evolving software modelsSoftw. Syst. Model. (SoSyM)2014132679711116213910.1007/s10270-012-0311-7
– reference: KehrerTKelterUTaentzerGPropagation of software model changes in the context of industrial plant automationAutomatisierungstechnik2014621180381410.1515/auto-2014-1102
– reference: Klatt, B., Küster, M., Krogmann, K.: A graph-based analysis concept to derive a variation point design from product copies. In: Proceedings of the International Workshop on Reverse Variability Engineering (REVE), pp. 1–8 (2013)
– reference: Kolovos, D.S., Di Ruscio, D., Pierantonio, A., Paige, R.F.: Different models for model matching: an analysis of approaches to support model differencing. In: Proceedings of the Workshop on Comparison and Versioning of Software Models (CVSM), pp. 1–6. IEEE (2009)
– reference: Fischer, S., Linsbauer, L., Lopez-Herrejon, R.E., Egyed, A.: The ECCO tool: extraction and composition for clone-and-own. In: Proceedings of the International Conference on Software Engineering (ICSE). pp. 665–668. IEEE (2015)
– reference: Ziadi, T., Henard, C., Papadakis, M., Ziane, M., Le Traon, Y.: Towards a language-independent approach for reverse-engineering of software product lines. In: Proceedings of the ACM Symposium on Applied Computing (SAC), pp. 1064–1071, ACM (2014)
– reference: Babur, Ö, Cleophas, L.: Using N-grams for the automated clustering of structural models. In: Proceedings of the Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM). pp. 510–524, Springer (2017)
– reference: BrambillaMCabotJWimmerMModel-Driven Software Engineering in Practice2012USAMorgan & Claypool Publishers10.1007/978-3-031-02546-4
– reference: Collaborative embedded systems (crest), Website, accessed: 2022-02-25
– reference: Daniel, S., Savarese, F.: libssrckdtree-j. Source Code, available online at https://www.savarese.com/software/libssrckdtree-j/; visited on December 28 (2020)
– reference: ReulingDKelterUBürdekJLochauMAutomated N-way program merging for facilitating family-based analyses of variant-rich softwareTrans. Softw. Eng. Methodol. (TOSEM)20192831311359
– reference: Krüger, J., Fenske, W., Thüm, T., Aporius, D., Saake, G., Leich, T.: Apo-games: a case study for reverse engineering variability from cloned java variants. In: Proceedings of the International Systems and Software Product Line Conference (SPLC), pp. 251–256, ACM (2018)
– reference: Klatt, B., Küster, M.: Improving product copy consolidation by architecture-aware difference analysis. In: Proceedings of the International Conference on Quality of Software Architectures (QoSA), pp. 117–122. ACM (2013)
– reference: Nejati, S., Sabetzadeh, M., Chechik, M., Easterbrook, S., Zave, P.: Matching and merging of statecharts specifications. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 54–64. IEEE (2007)
– reference: Falleri, J., Morandat, F., Blanc, X., Martinez, M., Monperrus, M.: Fine-grained and accurate source code differencing. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 313–324 (2014)
– reference: BollABrokhausenFAmorimTKehrerTVogelsangACharacteristics, potentials, and limitations of open-source Simulink projects for empirical researchSoftw. Syst. Model. (SoSyM)20212062111213010.1007/s10270-021-00883-0
– reference: Vogel-HeuserBFayASchaeferITichyMEvolution of software in automated production systems: challenges and research directionsJ. Syst. Softw. (JSS)2015110548410.1016/j.jss.2015.08.026
– reference: Dubinsky, Y., Rubin, J., Berger, T., Duszynski, S., Becker, M., Czarnecki, K.: An exploratory study of cloning in industrial software product lines. In Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR), pp. 25–34. IEEE (2013)
– reference: Schmorleiz, T.: An annotation-centric approach to similarity management. Master’s Thesis, Universität Koblenz-Landau (2015)
– reference: MensTA state-of-the-art survey on software mergingIEEE Trans. Softw. Eng. (TSE)200228544946210.1109/TSE.2002.1000449
– reference: Vogel-Heuser, B., Legat, C., Folmer, J., Feldmann, S.: Researching evolution in industrial plant automation: scenarios and documentation of the pick and place unit. Institute of Automation and Information Systems, Technische Universität München, Tech. Rep. (2014)
– reference: KpodjedoSRiccaFGalinierPAntoniolGGueheneucY-GMadmatch: many-to-many approximate diagram matching for design comparisonIEEE Trans. Softw. Eng. (TSE)20133981090111110.1109/TSE.2013.9
– reference: Rubin, J., Chechik, M.: Combining related products into product lines. In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE). pp. 285–300. Springer (2012)
– reference: MendeTKoschkeRBeckwermertFAn evaluation of code similarity identification for the grow-and-prune modelJ. Softw. Maint. Evol. (JSME)200921214316910.1002/smr.402
– reference: Rubin, J., Chechik, M.: N-way model merging. In: Proceedings of the European Software Engineering Conf./Foundations of Software Engineering (ESEC/FSE), pp. 301–311. ACM (2013)
– reference: Berger, T., Rublack, R., Nair, D., Atlee, J.M., Becker, M., Czarnecki, K., Wąsowski, A.: A survey of variability modeling in industrial practice. In: Proceedings of the International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS), pp. 7:1–7:8. ACM (2013)
– reference: AssunçãoWKGVergilioSRLopez-HerrejonREAutomatic extraction of product line architecture and feature models from UML class diagram variantsJ. Inf. Softw. Technol. (IST)202011710.1016/j.infsof.2019.106198
– reference: Kim, M., Notkin, D., Grossman, D.: Automatic inference of structural changes for matching across program versions. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 333–343. IEEE (2007)
– reference: BentleyJLMultidimensional binary search trees used for associative searchingCommun. ACM197518950951710.1145/361002.3610070306.68061
– reference: KelterUWehrenJNiereJA generic difference algorithm for UML modelsSoftw. Eng.2005P–64105116
– reference: Kehrer, T., Thüm, T., Schultheiß, A., Bittner, P.M.: Bridging the gap between clone-and-own and software product lines. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 21–25. IEEE (2021)
– reference: BrunCPierantonioAModel differences in the eclipse modeling frameworkEur. J. Inf. Prof.2008922934
– reference: Wille, D., Schulze, S., Seidl, C., Schaefer, I.: Custom-tailored variability mining for block-based languages. In: Proceedings of the International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 271–282. IEEE (2016)
– reference: Apiwattanapong, T., Orso, A., Harrold, M.J.: A differencing algorithm for object-oriented programs. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 2–13, IEEE (2004)
– reference: Reuling, D., Kelter, U., Ruland, S., Lochau, M.: SiMPOSE-configurable N-way program merging strategies for superimposition-based analysis of variant-rich software. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 1134–1137. IEEE (2019)
– reference: Kehrer, T., Kelter, U., Pietsch, P., Schmidt, M.: Adaptability of model comparison tools. In: Proceedings of the International Conference on automated software engineering (ASE). pp. 306–309, ACM (2012)
– reference: MillerWMyersEWA file comparison programSoftw. Pract. Exp.198515111025104010.1002/spe.4380151102
– reference: Fenske, W., Meinicke, J., Schulze, S., Schulze, S., Saake, G.: Variant-preserving refactorings for migrating cloned products to a product line. In: Proceedings of the International Conference on Software Analysis, Evolution and Reengineering (SANER). pp. 316–326. IEEE (2017)
– reference: Martinez, J., Assunção, W.K.G., Ziadi, T.: ESPLA: a catalog of extractive SPL adoption case studies. In: Proceedings of the International Systems and Software Product Line Conference (SPLC), pp. 38–41. ACM (2017)
– reference: Xing, Z., Stroulia, E.: UMLDiff: an algorithm for object-oriented design differencing. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 54–65. ACM (2005)
– reference: Treude, C., Berlik, S., Wenzel, S., Kelter, U.: Difference computation of large models. In: Proceedings of the European Software Engineering Conf./Foundations of Software Engineering (ESEC/FSE). pp. 295–304, ACM (2007)
– reference: Selonen, P., Kettunen, M.: Metamodel-based inference of inter-model correspondence. In: Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR). pp. 71–80. IEEE (2007)
– reference: Schultheiß, A., Bittner, P.M., Grunske, L., Thüm, T., Kehrer, T.: Scalable N-Way model matching using multi-dimensional search trees. In: Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 1–12. IEEE (2021)
– reference: Rad, Y.T., Jabbari, R.: Use of global consistency checking for exploring and refining relationships between distributed models: a case study. Master’s Thesis, Blekinge Institute of Technology, School of Computing (2012)
– reference: Babur, Ö: Statistical analysis of large sets of models. In: Proceedings of the International Conference on Automated Software Engineering (ASE), pp. 888–891. ACM (2016)
– reference: FriedmanJHBentleyJLFinkelRAAn algorithm for finding best matches in logarithmic expected timeACM Trans. Math. Softw. (TOMS)19773320922610.1145/355744.3557450364.68037
– reference: Software plattform embedded systems ‘xt’ (spes_xt), Website, available online at https://sse.uni-due.de/en/research/projects/spes-2020; visited on February 25th, 2022
– reference: Schultheiß, A., Bittner, P.M., Boll, A., Grunske, L., Thüm, T., Kehrer, T.: Artifact for RaQuN: A Generic and Scalable N-Way Model Matching Algorithm (2022)
– reference: Capozucca, A., Cheng, B., Georg, G., Guelfi, N., Istoan, P., Mussbacher, G., Jensen, A., Jézéquel, J.-M., Kienzle, J., Klein J. et al.: requirements definition document for a software product line of car crash management systems. The Repository of Model-Driven Development (ReMoDD) (2011)
– reference: RysselUPloennigsJKabitzschKautomatic library migration for the generation of hardware-in-the-loop modelsSci. Comput. Program. (SCP)2012772839510.1016/j.scico.2010.06.005
– reference: LinsbauerLLopez-HerrejonREEgyedAVariability extraction and modeling for product variantsSoftw. Syst. Model. (SoSyM)20171641179119910.1007/s10270-015-0512-y
– reference: Baeza-YatesRRibeiro-NetoBModern Information Retrieval1999New YorkACM
– reference: FluriBWuerschMPinzgerMGallHChange distilling: tree differencing for fine-grained source code change extractionIEEE Trans. Softw. Eng. (TSE)2007331172574310.1109/TSE.2007.70731
– ident: 1062_CR57
  doi: 10.1145/3233027.3236403
– ident: 1062_CR27
  doi: 10.1145/3377024.3377034
– volume: 28
  start-page: 131
  issue: 3
  year: 2019
  ident: 1062_CR75
  publication-title: Trans. Softw. Eng. Methodol. (TOSEM)
– ident: 1062_CR19
  doi: 10.1109/ICSE.2007.20
– ident: 1062_CR31
  doi: 10.1145/2970276.2975938
– volume: 2
  start-page: 83
  issue: 1–2
  year: 1955
  ident: 1062_CR50
  publication-title: Nordic J. Comput.
– ident: 1062_CR74
  doi: 10.1109/SANER.2017.7884632
– ident: 1062_CR66
– volume: 11
  start-page: 174
  issue: 3
  year: 2006
  ident: 1062_CR9
  publication-title: Requir. Eng.
  doi: 10.1007/s00766-006-0032-y
– volume: 23
  start-page: 687
  issue: 4
  year: 2015
  ident: 1062_CR53
  publication-title: Autom. Softw. Eng.
  doi: 10.1007/s10515-015-0185-3
– volume: 21
  start-page: 143
  issue: 2
  year: 2009
  ident: 1062_CR72
  publication-title: J. Softw. Maint. Evol. (JSME)
  doi: 10.1002/smr.402
– ident: 1062_CR37
  doi: 10.1109/MODELS50736.2021.00010
– ident: 1062_CR59
– ident: 1062_CR68
  doi: 10.1145/2554850.2554874
– ident: 1062_CR24
– ident: 1062_CR43
  doi: 10.1145/2491627.2491644
– ident: 1062_CR20
– ident: 1062_CR48
  doi: 10.1007/s10270-022-01062-5
– volume: 16
  start-page: 1179
  issue: 4
  year: 2017
  ident: 1062_CR56
  publication-title: Softw. Syst. Model. (SoSyM)
  doi: 10.1007/s10270-015-0512-y
– volume: 15
  start-page: 1025
  issue: 11
  year: 1985
  ident: 1062_CR15
  publication-title: Softw. Pract. Exp.
  doi: 10.1002/spe.4380151102
– volume: 20
  start-page: 2111
  issue: 6
  year: 2021
  ident: 1062_CR62
  publication-title: Softw. Syst. Model. (SoSyM)
  doi: 10.1007/s10270-021-00883-0
– ident: 1062_CR67
  doi: 10.1145/2791060.2791086
– ident: 1062_CR73
  doi: 10.1007/978-3-662-49665-7_8
– ident: 1062_CR28
  doi: 10.1145/2491411.2491446
– volume-title: Modern Information Retrieval
  year: 1999
  ident: 1062_CR63
– ident: 1062_CR6
  doi: 10.1109/ICSE-NIER52604.2021.00013
– volume: 33
  start-page: 725
  issue: 11
  year: 2007
  ident: 1062_CR18
  publication-title: IEEE Trans. Softw. Eng. (TSE)
  doi: 10.1109/TSE.2007.70731
– volume: 13
  start-page: 679
  issue: 2
  year: 2014
  ident: 1062_CR44
  publication-title: Softw. Syst. Model. (SoSyM)
  doi: 10.1007/s10270-012-0311-7
– ident: 1062_CR71
  doi: 10.1007/978-3-642-28872-2_20
– volume: P–64
  start-page: 105
  year: 2005
  ident: 1062_CR11
  publication-title: Softw. Eng.
– ident: 1062_CR36
  doi: 10.1145/2351676.2351731
– ident: 1062_CR29
  doi: 10.1109/ASE.2019.00120
– ident: 1062_CR65
– ident: 1062_CR40
– ident: 1062_CR17
  doi: 10.1109/ICSM.2013.34
– ident: 1062_CR51
  doi: 10.5381/jot.2019.18.2.a8
– ident: 1062_CR33
  doi: 10.1109/ICSE.2015.218
– ident: 1062_CR61
– ident: 1062_CR58
  doi: 10.1145/3382025.3414973
– volume: 9
  start-page: 29
  issue: 2
  year: 2008
  ident: 1062_CR14
  publication-title: Eur. J. Inf. Prof.
– volume: 39
  start-page: 1090
  issue: 8
  year: 2013
  ident: 1062_CR70
  publication-title: IEEE Trans. Softw. Eng. (TSE)
  doi: 10.1109/TSE.2013.9
– volume: 3
  start-page: 209
  issue: 3
  year: 1977
  ident: 1062_CR47
  publication-title: ACM Trans. Math. Softw. (TOMS)
  doi: 10.1145/355744.355745
– ident: 1062_CR69
  doi: 10.1109/CSMR.2007.31
– ident: 1062_CR23
  doi: 10.1145/3001867.3001875
– volume-title: Model-Driven Software Engineering in Practice
  year: 2012
  ident: 1062_CR3
  doi: 10.1007/978-3-031-02546-4
– volume: 28
  start-page: 449
  issue: 5
  year: 2002
  ident: 1062_CR8
  publication-title: IEEE Trans. Softw. Eng. (TSE)
  doi: 10.1109/TSE.2002.1000449
– ident: 1062_CR13
  doi: 10.1109/ICSE.2007.50
– ident: 1062_CR54
– volume: 163
  start-page: 62
  year: 2018
  ident: 1062_CR77
  publication-title: Sci. Comput. Program. (SCP)
  doi: 10.1016/j.scico.2018.04.002
– ident: 1062_CR12
– ident: 1062_CR21
  doi: 10.1145/2642937.2642982
– ident: 1062_CR25
  doi: 10.1145/2465478.2465495
– ident: 1062_CR76
  doi: 10.1145/1942788.1868299
– ident: 1062_CR7
  doi: 10.1109/ICSME55016.2022.00032
– ident: 1062_CR2
– ident: 1062_CR41
– volume: 11
  start-page: 37
  issue: 2
  year: 1912
  ident: 1062_CR46
  publication-title: New Phytol.
  doi: 10.1111/j.1469-8137.1912.tb05611.x
– ident: 1062_CR35
  doi: 10.1109/CVSM.2009.5071714
– ident: 1062_CR1
  doi: 10.1109/CSMR.2013.13
– ident: 1062_CR16
  doi: 10.1109/ICSE.2009.5070564
– ident: 1062_CR64
– ident: 1062_CR10
  doi: 10.1145/1101908.1101919
– ident: 1062_CR38
– ident: 1062_CR60
– volume: 117
  year: 2020
  ident: 1062_CR30
  publication-title: J. Inf. Softw. Technol. (IST)
  doi: 10.1016/j.infsof.2019.106198
– ident: 1062_CR32
  doi: 10.1007/978-3-319-51963-0_40
– volume: 40
  start-page: 67
  issue: 1
  year: 2014
  ident: 1062_CR55
  publication-title: IEEE Trans. Softw. Eng. (TSE)
  doi: 10.1109/TSE.2013.45
– volume: 110
  start-page: 54
  year: 2015
  ident: 1062_CR52
  publication-title: J. Syst. Softw. (JSS)
  doi: 10.1016/j.jss.2015.08.026
– volume: 18
  start-page: 509
  issue: 9
  year: 1975
  ident: 1062_CR45
  publication-title: Commun. ACM
  doi: 10.1145/361002.361007
– ident: 1062_CR49
– ident: 1062_CR42
  doi: 10.1145/3109729.3109748
– volume: 62
  start-page: 803
  issue: 11
  year: 2014
  ident: 1062_CR5
  publication-title: Automatisierungstechnik
  doi: 10.1515/auto-2014-1102
– ident: 1062_CR4
  doi: 10.1145/2430502.2430513
– ident: 1062_CR22
  doi: 10.1109/SANER.2016.13
– ident: 1062_CR34
  doi: 10.1145/1287624.1287665
– ident: 1062_CR39
– volume: 77
  start-page: 83
  issue: 2
  year: 2012
  ident: 1062_CR26
  publication-title: Sci. Comput. Program. (SCP)
  doi: 10.1016/j.scico.2010.06.005
SSID ssib004299466
ssj0027432
Score 2.3179824
Snippet Model matching algorithms are used to identify common elements in input models, which is a fundamental precondition for many software engineering tasks, such...
SourceID unpaywall
proquest
crossref
springer
SourceType Open Access Repository
Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 1495
SubjectTerms Algorithms
Compilers
Computer Science
Information Systems Applications (incl.Internet)
Interpreters
IT in Business
Model matching
Programming Languages
Programming Techniques
Queries
Software Engineering
Software Engineering/Programming and Operating Systems
Special Section Paper
SummonAdditionalLinks – databaseName: Springer Nature OA Free Journals
  dbid: C6C
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fS8MwEA46H9QHf4vTKXnwzQXSdk0T8UWGYwgOFAd7K0mTzkHtxn4w9t976drOiQx9bnuFu6T3fb3cfQjdMhEpR2hDtOHC_rpRRHKlidaeULGAlCBsc_JLh7W7jeee38vH5NhemB_1e9vi5lppFNceIKAMiNM22oEkxbLCLGuufVcbFpqUZCsTJwNAI4jjMZY3zPxucz0prZBmWRzdR7uzdCQXc5kk3_JP6wgd5MARPy4jfYy2THqCDgtRBpzv0VP08CZfZ517LHHfTpQeRFimGk8gFLZJCqdkLhc407_BAFazk5RYJv3heDD9-DxD3dbTe7NNcokEEnnMmxKl_SiOY82ZAObhUWU4b_iSCx4FgfKE5Ab4igSQE0k_oD43QKgC5VAjgXjEzDtHlXSYmguEqYljxahrtAQTQGSYSxmXhmquHJ-LKnIKH4VRPj_cylgk4WrysfVrCH4NM7-GfhXdlc-MltMzNt5dK1wf5jtpEroc0imz9dEqqhfhWF3eZK1ehuwPL7_8n_UrtGeF55fH-mqoMh3PzDXAk6m6ydblF8C90_k
  priority: 102
  providerName: Springer Nature
– databaseName: Unpaywall
  dbid: UNPAY
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEB5qPYgH32JFZQ_ebNo8ms2ueBEfFMGiYqGewm52U4s1FptS9Nc7myatihTFW2A3E3Zmkpkv8wI4pDySDlfaUppx8-tGWoJJZSnlcRlzNAncFCdft2iz3bjq-J0SnBe1MFm2exGSnNQ0mC5NSVofqLj-qfDNNQNTXJNWYFOEUzVcXoBF6qNHXobFduvm9MFgLcQHluNlIcv8OmjktTM_E_pqn2ZO5zROugxLo2Qg3sai3_9kii5XQReHmGSgPNVGqaxF79_6O_73lGuwkvuq5HSiXOtQ0skGrBZzIEj-WdiEkztxO2odE0G6pol1LyIiUWSI0jd1WSSxxuKNZCN3CPrHWfImEf3uy2svfXzegvblxf1Z08qnMliRR73UksqP4jhWjHIEO54tNWMNXzDOoiCQHhdMI0QS6FdFwg9sn2nEcIF0bC0Q68TU24Zy8pLoHSC2jmNJbVcrgSQQO1HXpkxoWzHp-IxXwClkEUZ5y3IzOaMfzpotGxaFyKIwY1HoV-Boes9g0rBj7u69QsRh_vIOQ5ehBacmJFuBaiGl2fI8atWpavzi4bt_274H5fR1pPfRCUrlQa7jH6D0-tk
  priority: 102
  providerName: Unpaywall
Title RaQuN: a generic and scalable n-way model matching algorithm
URI https://link.springer.com/article/10.1007/s10270-022-01062-5
https://www.proquest.com/docview/2867860278
https://link.springer.com/content/pdf/10.1007/s10270-022-01062-5.pdf
UnpaywallVersion publishedVersion
Volume 22
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVEBS
  databaseName: EBSCOhost Academic Search Ultimate
  customDbUrl: https://search.ebscohost.com/login.aspx?authtype=ip,shib&custid=s3936755&profile=ehost&defaultdb=asn
  eissn: 1619-1374
  dateEnd: 20241102
  omitProxy: true
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: ABDBF
  dateStart: 20031001
  isFulltext: true
  titleUrlDefault: https://search.ebscohost.com/direct.asp?db=asn
  providerName: EBSCOhost
– providerCode: PRVEBS
  databaseName: Inspec with Full Text
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 20241102
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: ADMLS
  dateStart: 20020901
  isFulltext: true
  titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text
  providerName: EBSCOhost
– providerCode: PRVLSH
  databaseName: SpringerLink Journals
  customDbUrl:
  mediaType: online
  eissn: 1619-1374
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: AFBBN
  dateStart: 20020901
  isFulltext: true
  providerName: Library Specific Holdings
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl: http://www.proquest.com/pqcentral?accountid=15518
  eissn: 1619-1374
  dateEnd: 20241102
  omitProxy: true
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: BENPR
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Technology Collection
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 20241102
  omitProxy: true
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: 8FG
  dateStart: 20020901
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/technologycollection1
  providerName: ProQuest
– providerCode: PRVAVX
  databaseName: SpringerLINK - Czech Republic Consortium
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: AGYKE
  dateStart: 20020101
  isFulltext: true
  titleUrlDefault: http://link.springer.com
  providerName: Springer Nature
– providerCode: PRVAVX
  databaseName: SpringerLink Journals (ICM)
  customDbUrl:
  eissn: 1619-1374
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0027432
  issn: 1619-1374
  databaseCode: U2A
  dateStart: 20020901
  isFulltext: true
  titleUrlDefault: http://www.springerlink.com/journals/
  providerName: Springer Nature
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT-MwEB5Be1g4AMtDlEflw97AIg_i2giESmlBC0Qsu5XgFNmxA0glFGiF-PeMU6eFS7WXRIodW_rGjxl7Zj6AX0ykyhfaUG24sEc3ikquNNU6FCoTuCUIG5x8FbPz7v7v2-h2BuIyFsa6VZZrYrFQ6-fUnpHvBRyXVWbvyY77L9SyRtnb1ZJCQzpqBX1UpBibhWpgM2NVoHrSjq9vvphgBWUZqjmC-iFjLozGBdMFloQlsK4KHkMT7ftWNdE_x1em8_BjmPflx7vs9b7sSp0lWHDqJGmO5P8TZky-DIslVQNxM3cFDm_kn2F8QCS5t3mmH1Mic03eUEA2dIrk9F1-kIIVh6AKW_hXEtm7RwAGD0-r0O20_7XOqSNOoGnIwgFVOkqzLNOcCbRHQk8ZzvcjyQVPGw0VCskNWjESVZ9URg0v4gbNrIbyPSPRHMlYuAaV_Dk360A8k2UKYTdaYhNo3rDAY1waT3PlR1zUwC8xSlKXVdySW_SSST5ki2uCuCYFrklUg53xP_1RTo2ptbdK6BM3v96SyWiowW4pjknxtNZ2xyL7j843pne-CXOWfn7k3LcFlcHr0GyjkjJQdZjlnbM6VJunV5d_7fvs7qJdd-MRS1ushc9u0MRv3fi6efcJ1-rl3A
linkProvider ProQuest
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LTxsxEB5RONAeCrRFpATqA5waq_vIOjYiQjwShVfURiBxW-y1l1ZKl7TZKMqf47cx3ngTeol64by7Y2lmdvyNPTMfwB4TifKFNlQbLuzRjaKSK021DoVKBW4JwjYnX3dZ57Z-cRfdLcFT2QtjyyrLmFgEav2Y2DPybwHHsMrsPdnR4A-1rFH2drWk0JCOWkE3ixFjrrHj0kzGmMINm-dnaO_9IGi3bk471LEM0CRkYU6VjpI0TTVnAsF76CnDeT2SXPCk0VChkNwg5JeIExIZNbyIG8xJGsr3jETsnrIQ5b6BlXpYF5j8rZy0ut97L1K-giINYZWgfsiYa9txzXuBJX0JbGmExzAl_HdrnOPd2RXtO1gdZQM5Gct-_8Uu2F6H9w6-kuOpv23Aksk-wFpJDUFcpPgIhz35Y9Q9IJI82LnWvxIiM02G6BC2VYtkdCwnpGDhIQiZi3pOIvsPqPD85-9PcPsqKtyE5ewxM1tAPJOmCs1stEQRmE6xwGNcGk9z5UdcVMAvdRQnboq5JdPox_P5y1avMeo1LvQaRxX4OvtmMJ3hsfDtaqn62P3Pw3jufRWoleaYP14krTYz2X8s_nnx4l9gtXNzfRVfnXcvt-FtgIBrWlhYheX878jsIEDK1a7zQgL3r-34z2OxGps
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT8MwDLZ4SDwOvBHjmQOcIKIPmiYIhBAw3hMgkLiVpEkBaZTBNk37a_w6nK7d4DJx4dzWkWzX-ZzY_gDWmYiVK7Sh2nBhj24UlVxpqrUvVCJwSxC2Ofm6ws4edi4eg8cB-Cp6YWxZZRETs0Ct32N7Rr7tcQyrzN6TbSd5WcTNcfmg9kEtg5S9aS3oNDoucmnaLUzf6vvnx2jrDc8rn9wfndGcYYDGPvMbVOkgTpJEcyYQuPuOMpzvBJILHoeh8oXkBuG-RIwQyyB0Am4wHwmV6xiJuD1hPsodhOHQTnG3Xerl0x_JXkaOhoBKUNdnLG_Yydv2PEv34tmiCIdhMvh7U-wh3e7l7DiMNtOabLdktfpj_ytPwUQOXMlhx9OmYcCkMzBZkEKQPEbMwt6dvG1Wdokkz3ai9WtMZKpJHV3BNmmRlLZkm2T8OwTBclbJSWT1GdXbeHmbg4d_UeA8DKXvqVkA4pgkUWhgoyWKwESKeQ7j0jiaKzfgogRuoaMozueXWxqNatSbvGz1GqFeo0yvUVCCze43tc70jr5vLxeqj_I_uR71_K4EW4U5eo_7SdvqmuwPiy_2X3wNRtDdo6vzyuUSjFnO-05F4TIMNT6bZgWRUUOtZi5I4Om_ff4bg4AYNQ
linkToUnpaywall http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEB5qPYgH32JFZQ_ebNo8ms2ueBEfFMGiYqGewm52U4s1FptS9Nc7myatihTFW2A3E3Zmkpkv8wI4pDySDlfaUppx8-tGWoJJZSnlcRlzNAncFCdft2iz3bjq-J0SnBe1MFm2exGSnNQ0mC5NSVofqLj-qfDNNQNTXJNWYFOEUzVcXoBF6qNHXobFduvm9MFgLcQHluNlIcv8OmjktTM_E_pqn2ZO5zROugxLo2Qg3sai3_9kii5XQReHmGSgPNVGqaxF79_6O_73lGuwkvuq5HSiXOtQ0skGrBZzIEj-WdiEkztxO2odE0G6pol1LyIiUWSI0jd1WSSxxuKNZCN3CPrHWfImEf3uy2svfXzegvblxf1Z08qnMliRR73UksqP4jhWjHIEO54tNWMNXzDOoiCQHhdMI0QS6FdFwg9sn2nEcIF0bC0Q68TU24Zy8pLoHSC2jmNJbVcrgSQQO1HXpkxoWzHp-IxXwClkEUZ5y3IzOaMfzpotGxaFyKIwY1HoV-Boes9g0rBj7u69QsRh_vIOQ5ehBacmJFuBaiGl2fI8atWpavzi4bt_274H5fR1pPfRCUrlQa7jH6D0-tk
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=RaQuN%3A+a+generic+and+scalable+n-way+model+matching+algorithm&rft.jtitle=Software+and+systems+modeling&rft.au=Schulthei%C3%9F%2C+Alexander&rft.au=Bittner%2C+Paul+Maximilian&rft.au=Boll%2C+Alexander&rft.au=Grunske%2C+Lars&rft.date=2023-10-01&rft.pub=Springer+Nature+B.V&rft.issn=1619-1366&rft.eissn=1619-1374&rft.volume=22&rft.issue=5&rft.spage=1495&rft.epage=1517&rft_id=info:doi/10.1007%2Fs10270-022-01062-5&rft.externalDBID=HAS_PDF_LINK
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