TARU PUBLICATIONS
Journal of Information and Optimization Sciences cover
Open Access ·Peer-reviewed·ISSN (Online): 2169-0103·ISSN (Print): 0252-2667
Powered by:DOICrossrefiThenticate

The Journal of Information and Optimization Sciences (JIOS) is a world leading journal publishing high quality, rigorously peer-reviewed original research in all mathematically-oriented theoretical and applied topics in information sciences, optimization sciences and related areas since 1980. Subjects include but are not limited to: • Information Sciences • Optimization Sciences • Control Theory • Operational Research • Decision Sciences • Information Theory • Information Technology • Computer Networks and Communications • Mathematical Programming • Modelling and Simulation • Database Management • Applications to Engineering Sciences • Applications to Technology

Issues up to 2022 co-published with and available at:Taylor & Francis
submissions@tarupublications.com
Open Access Research Article

A methodology for model clone detection using statistics of design metrics

* , , ,

* Corresponding author · click or hover a name for details

pp. 1251–1262Vol. 44Issue 6September 2023DOI: 10.47974/JIOS-1497XML
Published Online:
04 Sep 2023
Article type:
Research Article
Language:
EN
Article no.:
JIOS-1497
Pages:
1251–1262

Abstract

Model clone detection has predominantly gained momentum in the field of software development process and model driven engineering. Reuse and mutations of the existing models will increase the complexity of managing the software’s organisation’s internal repositories. Detecting semantic and structural similarities among the models finds various uses like fault prediction, estimation of maintenance and refactoring. Literature in the domain witnesses very few works focussing on model clone detection. This work proposes a model clone detection technique by leveraging the statistical and lexical properties of the UML diagrams. The primary contribution of the work is the construction of Similarity Measure (SM) by analysing the design metrics from different perspectives namelyi)measuring the statistical variability between the models and ii) estimating the lexical similarity among design metrics. The results of the model indicates that the proposed method was able to detect the semantically similar model clones of the banking use case. Also, the method is very robust and computationally inexpensive, so that it could find its applicability in all fields where model driven engineering is used.

Keywords

Subject Classifications

Primary 93A30Secondary 49K15

References

[1] Whittle, Jon, John Hutchinson, and Mark Rouncefield. “The state of practice inmodel-driven engineering.” IEEE software 31, no. 3 (2013).[2] Basciani, Francesco, Ludovico Iovino, and Alfonso Pierantonio. “Mdeforge: an extensible web-based modeling platform.” In Proceedings of the 2nd International Workshop on Model-Driven Engineering on and for the Cloud co-located with the 17th International Conference on Model Driven Engineering Languages and Systems, CloudMDE@ MoDELS 2014, Valencia, Spain, September 30, 2014, vol. 1242, pp. 66-75. CEUR-WS, (2014).[3] Hebig, Regina, Truong Ho Quang, Michel RV Chaudron, Gregorio Robles, and Miguel Angel Fernandez. “The quest for open source projects that use UML: mining GitHub.” In Proceedings of the ACM/IEEE 19th international conference on model driven engineering languages and systems, pp. 173-183. (2016).[4] Bird, Christian, Tim Menzies, and Thomas Zimmermann, eds. The art and science of analyzing software data. Elsevier, (2015).[5] Shobha, G., Ajay Rana, Vineet Kansal, and Sarvesh Tanwar. “Code clone detection—a systematic review.” Emerging Technologies in Data Mining and Information Security: Proceedings of IEMIS 2020, Volume 2 (2021).[6] Kim, Miryung, Lawrence Bergman, Tessa Lau, and David Notkin. “An ethnographic study of copy and paste programming practices in OOPL.” In Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE’04., pp. 83-92. IEEE, ( 2004).[7] Störrle, Harald. “Towards clone detection in UML domain models.” In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, pp. 285-293. (2010).[8] Stephan, Matthew, and James R. Cordy. “MuMonDE: A framework for evaluating model clone detectors using model mutation analysis.” Software Testing, Verification and Reliability 29, no. 1-2 (2019).[9] Alalfi, Manar H., James R. Cordy, Thomas R. Dean, Matthew Stephan, and Andrew Stevenson. “Near-miss model clone detection for Simulink models.” In 2012 6th International Workshop on Software Clones (IWSC), pp. 78-79. IEEE,( 2012).[10] Hammad, Muhammad, Önder Babur, Hamid Abdul Basit, and Mark van den Brand. “Deepclone: modeling clones to generate code predictions.” In Reuse in Emerging Software Engineering Practices: 19th International Conference on Software and Systems Reuse, ICSR 2020, Hammamet, Tunisia, December 2–4, 2020, Proceedings 19, pp. 135-151. Springer International Publishing ( 2020).[11] Shobha, G., Ajay Rana, Vineet Kansal, and Sarvesh Tanwar. “Comparison between Code Clone Detection and Model Clone Detection.” In 2021 9th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions)(ICRITO), pp. 1-5. IEEE ( 2021).[12] Rattan, Dhavleesh, Rajesh Bhatia, and Maninder Singh. “Software clone detection: A systematic review.” Information and Software Technology 55, no. 7 (2013).[13] White, Martin, Michele Tufano, Christopher Vendome, and Denys Poshyvanyk. “Deep learning code fragments for code clone detection.” In Proceedings of the 31st IEEE/ACM international conference on automated software engineering, pp. 87-98 ( 2016).[14] Rattan, Dhavleesh, Rajesh Bhatia, and Maninder Singh. “Model clone detection based on tree comparison.” In 2012 Annual IEEE India Conference (INDICON), pp. 1041-1046. IEEE (2012).[15] Leonardo, Brinardi, and Seng Hansun. “Text documents plagiarism detection using Rabin-Karp and Jaro-Winkler distance algorithms.” Indonesian Journal of Electrical Engineering and Computer Science 5, no. 2 (2017).[16] Satvik Vats & B. B. Sagar (2019) Performance evaluation of K-means clustering on Hadoop infrastructure, Journal of Discrete Mathematical Sciences and Cryptography, 22:8, 1349-1363, DOI: 10.1080/09720529.2019.1692444 .[17] Satvik Vats, Sunny Singh, Gaurav Kala, Rahul Tarar & Sanjay Dhawan FRCR (2021) iDoc-X: An artificial intelligence model for tuberculosis diagnosis and localization, Journal of Discrete Mathematical Sciences and Cryptography, 24:5, 1257-1272, DOI: 10.1080/09720529.2021.1932910.[18] Kumar, Vishal, Gayatri Sakya, and Chandra Shankar. “WSN and IoT based smart city model using the MQTT protocol.” Journal of Discrete Mathematical Sciences and Cryptography 22.8 (2019): 1423-1434, https://www.tandfonline.com/doi/abs/10.1080/09720529.2019.1692449. [19] Gayatri Sakya & Vidushi Sharma, “Performance evaluation of ADMC-MAC mission critical protocol for wireless sensor networks‖”, Journal of Discrete Mathematical Sciences and Cryptography, 22:8, 1407-1422, 2019 DOI: 10.1080/09720529.2019.1692448.[20] Gayatri Sakya, Chhaya Dalela, Laxman Singh & Anuj Jain, ―Machine learning based MAC protocol design for pipeline leakage detection in smart city project‖, Journal of Discrete Mathematical Sciences and Cryptography, 24:5, 1283-1292, 2021 DOI: 10.1080/09720529.2021.1932915.[21] Malik, M., Joshi, A. & Sakya, G. Optimized leach protocol for energy management in wireless sensor network. Multimed Tools Appl (2023). https://doi.org/10.1007/s11042-023-16248-2.
Views: 196Downloads: 13Citations: 0