TY - JOUR
T1 - How do I find reusable models?
AU - Bragilovski, Maxim
AU - Stern, Roni
AU - Sturm, Arnon
N1 - Publisher Copyright:
© The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature 2023.
PY - 2024/2/1
Y1 - 2024/2/1
N2 - Models play a major role in model-based development and serve as the main artifacts that stakeholders aim to achieve. As it is difficult to develop good-quality models, repositories of models start emerging for reuse purposes. Yet, these repositories face several challenges, such as model representation, scalability, heterogeneity, and how to search for models. In this paper, we aim to address the challenge of querying model repositories by proposing a generic search framework that looks for models that match the intention of the user. The framework is based on a greedy search approach using a similarity function that considers type similarity, structure similarity, and label similarity. We evaluate the framework’s efficiency on different model types: UML class diagrams, Human Know-How, and ME maps. We further compare it with existing alternatives. The evaluation indicates that the framework achieved high performance within a bounded time, and the framework can be adapted to different modeling languages for searching related, reusable models.
AB - Models play a major role in model-based development and serve as the main artifacts that stakeholders aim to achieve. As it is difficult to develop good-quality models, repositories of models start emerging for reuse purposes. Yet, these repositories face several challenges, such as model representation, scalability, heterogeneity, and how to search for models. In this paper, we aim to address the challenge of querying model repositories by proposing a generic search framework that looks for models that match the intention of the user. The framework is based on a greedy search approach using a similarity function that considers type similarity, structure similarity, and label similarity. We evaluate the framework’s efficiency on different model types: UML class diagrams, Human Know-How, and ME maps. We further compare it with existing alternatives. The evaluation indicates that the framework achieved high performance within a bounded time, and the framework can be adapted to different modeling languages for searching related, reusable models.
KW - Greedy algorithm
KW - Model repositories
KW - Model-based development
KW - Search
KW - Similarity
UR - http://www.scopus.com/inward/record.url?scp=85151685213&partnerID=8YFLogxK
U2 - 10.1007/s10270-023-01103-7
DO - 10.1007/s10270-023-01103-7
M3 - Article
AN - SCOPUS:85151685213
SN - 1619-1366
VL - 23
SP - 85
EP - 102
JO - Software and Systems Modeling
JF - Software and Systems Modeling
IS - 1
ER -