Cargando…

Clone detection for business process models

Models are key in software engineering, especially with the rise of model-driven software engineering. One such use of modeling is in business process modeling, where models are used to represent processes in enterprises. As the number of these process models grow in repositories, it leads to an inc...

Descripción completa

Detalles Bibliográficos
Autores principales: Saeedi Nikoo, Mahdi, Babur, Önder, van den Brand, Mark
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9454782/
https://www.ncbi.nlm.nih.gov/pubmed/36091974
http://dx.doi.org/10.7717/peerj-cs.1046
_version_ 1784785432503910400
author Saeedi Nikoo, Mahdi
Babur, Önder
van den Brand, Mark
author_facet Saeedi Nikoo, Mahdi
Babur, Önder
van den Brand, Mark
author_sort Saeedi Nikoo, Mahdi
collection PubMed
description Models are key in software engineering, especially with the rise of model-driven software engineering. One such use of modeling is in business process modeling, where models are used to represent processes in enterprises. As the number of these process models grow in repositories, it leads to an increasing management and maintenance cost. Clone detection is a means that may provide various benefits such as repository management, data prepossessing, filtering, refactoring, and process family detection. In model clone detection, highly similar model fragments are mined from larger model repositories. In this study, we have extended SAMOS (Statistical Analysis of Models) framework for clone detection of business process models. The framework has been developed to support different types of analytics on models, including clone detection. We present the underlying techniques utilized in the framework, as well as our approach in extending the framework. We perform three experimental evaluations to demonstrate the effectiveness of our approach. We first compare our tool against the Apromore toolset for a pairwise model similarity using a synthetic model mutation dataset. As indicated by the results, SAMOS seems to outperform Apromore in the coverage of the metrics in pairwise similarity of models. Later, we do a comparative analysis of the tools on model clone detection using a dataset derived from the SAP Reference Model Collection. In this case, the results show a better precision for Apromore, while a higher recall measure for SAMOS. Finally, we show the additional capabilities of our approach for different model scoping styles through another set of experimental evaluations.
format Online
Article
Text
id pubmed-9454782
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-94547822022-09-09 Clone detection for business process models Saeedi Nikoo, Mahdi Babur, Önder van den Brand, Mark PeerJ Comput Sci Data Mining and Machine Learning Models are key in software engineering, especially with the rise of model-driven software engineering. One such use of modeling is in business process modeling, where models are used to represent processes in enterprises. As the number of these process models grow in repositories, it leads to an increasing management and maintenance cost. Clone detection is a means that may provide various benefits such as repository management, data prepossessing, filtering, refactoring, and process family detection. In model clone detection, highly similar model fragments are mined from larger model repositories. In this study, we have extended SAMOS (Statistical Analysis of Models) framework for clone detection of business process models. The framework has been developed to support different types of analytics on models, including clone detection. We present the underlying techniques utilized in the framework, as well as our approach in extending the framework. We perform three experimental evaluations to demonstrate the effectiveness of our approach. We first compare our tool against the Apromore toolset for a pairwise model similarity using a synthetic model mutation dataset. As indicated by the results, SAMOS seems to outperform Apromore in the coverage of the metrics in pairwise similarity of models. Later, we do a comparative analysis of the tools on model clone detection using a dataset derived from the SAP Reference Model Collection. In this case, the results show a better precision for Apromore, while a higher recall measure for SAMOS. Finally, we show the additional capabilities of our approach for different model scoping styles through another set of experimental evaluations. PeerJ Inc. 2022-08-23 /pmc/articles/PMC9454782/ /pubmed/36091974 http://dx.doi.org/10.7717/peerj-cs.1046 Text en © 2022 Saeedi Nikoo et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Data Mining and Machine Learning
Saeedi Nikoo, Mahdi
Babur, Önder
van den Brand, Mark
Clone detection for business process models
title Clone detection for business process models
title_full Clone detection for business process models
title_fullStr Clone detection for business process models
title_full_unstemmed Clone detection for business process models
title_short Clone detection for business process models
title_sort clone detection for business process models
topic Data Mining and Machine Learning
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9454782/
https://www.ncbi.nlm.nih.gov/pubmed/36091974
http://dx.doi.org/10.7717/peerj-cs.1046
work_keys_str_mv AT saeedinikoomahdi clonedetectionforbusinessprocessmodels
AT baburonder clonedetectionforbusinessprocessmodels
AT vandenbrandmark clonedetectionforbusinessprocessmodels