A Review of UML Model Retrieval Approaches

The objective of this review is to obtain an overview of the current state of the art of the existing approaches in matching and retrieval of UML diagrams. The paper presents a synthesis of key characteristics of the current available approaches of UML-based reuse, compare their matching and retrieval techniques identified their commonalties and differences. A number of related research papers where examined and categorized based on the type of approach they adopt. The review resulted in the identification of four main categories of UML models matching and retrieval: 1. Information retrieval, 2. Casebased reasoning, 3. Ontology-based, and 4. Structured based approach. A comprehensive overview of these approaches is presented. The findings of this review suggest the further research and practice in UML models reuse.

[1]  B. Srisura,et al.  Journal of Theoretical and Applied Information Technology Retrieving Use Case Diagram with Case-based Reasoning Approach , 2022 .

[2]  Saudi Arabia,et al.  Behavior-based Retrieval of Software , 2015 .

[3]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[4]  Hamza Onoruoiza Salami,et al.  UML Artifacts Reuse: State of the Art , 2014, ArXiv.

[5]  Jacob L. Cybulski,et al.  Reusing UML specifications in a constrained application domain , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[6]  Nuno Seco,et al.  Case Retrieval of Software Designs using WordNet , 2002, ECAI.

[7]  Clifton Clunie,et al.  Reuse of use cases diagrams: an approach based on ontologies and semantic web technologies , 2012 .

[8]  ISTVAN JONYER,et al.  Graph-Based Hierarchical Conceptual Clustering , 2000, Int. J. Artif. Intell. Tools.

[9]  Juan Llorens Morillo,et al.  UML retrieval and reuse using XMI , 2004, IASTED Conf. on Software Engineering.

[10]  Juan Llorens Morillo,et al.  Towards an ontology-based retrieval of UML Class Diagrams , 2012, Inf. Softw. Technol..

[11]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[12]  Hamza Onoruoiza Salami,et al.  Retrieving sequence diagrams using genetic algorithm , 2014, 2014 11th International Joint Conference on Computer Science and Software Engineering (JCSSE).

[13]  Lothar Hotz,et al.  Determining similarity of model-based and descriptive requirements by combining different similarity measures , 2008 .

[14]  Wesley Klewerton Guez Assunção,et al.  Class Diagram Retrieval with Particle Swarm Optimization , 2013, SEKE.

[15]  Aman Jatain,et al.  Software Reuse in Practice , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[16]  Mohsen Kahani,et al.  A semi-automated approach to adapt activity diagrams for new use cases , 2015, Inf. Softw. Technol..

[17]  Daniel Bildhauer,et al.  Similarity-driven software reuse , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[18]  Tiffany Barnes,et al.  An integrated scenario management strategy , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[19]  Elina Kalnina,et al.  Comprehensive System for Systematic Case-Driven Software Reuse , 2010, SOFSEM.

[20]  J. Daengdej,et al.  Case-based reasoning for software design reuse , 2005, 2005 IEEE Aerospace Conference.

[21]  Lothar Hotz,et al.  A Combined Similarity Measure for Determining Similarity of Model-based and Descriptive Requirements , 2008 .

[22]  Vladimir I. Levenshtein,et al.  Binary codes capable of correcting deletions, insertions, and reversals , 1965 .

[23]  Michal Smialek,et al.  Complementary use case scenario representations based on domain vocabularies , 2007, MODELS'07.

[24]  Wesley Klewerton Guez Assunção,et al.  A Multi-objective Solution for Retrieving Class Diagrams , 2013, 2013 Brazilian Conference on Intelligent Systems.

[25]  Doo-Hwan Bae,et al.  A two-stage framework for UML specification matching , 2011, Inf. Softw. Technol..

[26]  Pedro A. González-Calero,et al.  Applying DLs for Retrieval in Case-Based Reasoning , 1999, Description Logics.

[27]  Hamza Onoruoiza Salami,et al.  A Framework for Class Diagram Retrieval Using Genetic Algorithm , 2012, SEKE.

[28]  Christopher D. Manning,et al.  Introduction to Information Retrieval , 2010, J. Assoc. Inf. Sci. Technol..

[29]  William N. Robinson,et al.  Finding reusable UML sequence diagrams automatically , 2004, IEEE Software.

[30]  Weichang Du,et al.  Toward reuse of object-oriented software design models , 2004, Inf. Softw. Technol..

[31]  Hamza Onoruoiza Salami,et al.  Class Diagram Retrieval Using Genetic Algorithm , 2013, 2013 12th International Conference on Machine Learning and Applications.

[32]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.