UML Artifacts Reuse: State of the Art

The benefits that can be derived from reusing software include accelerated development, reduced cost, reduced risk and effective use of specialists. Reuse of software artifacts during the initial stages of software development increases reuse benefits, because it allows subsequent reuse of later stage artifacts derived from earlier artifacts. UML is the de facto modeling language used by software developers during the initial stages of software development such as requirements engineering, architectural and detailed design. This survey analyzes previous works on UML artifacts reuse. The analysis considers four perspectives: retrieval method, artifact support, tool support and experiments performed. As an outcome of the analysis, some suggestions for future work on UML artifacts reuse are also provided

[1]  H. Ghezala,et al.  A Behavioral and Structural Components Retrieval Technique for Software Reuse , 2008, 2008 Advanced Software Engineering and Its Applications.

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

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

[4]  Simone Teufel,et al.  An Overview of Evaluation Methods in TREC Ad Hoc Information Retrieval and TREC Question Answering , 2007 .

[5]  Nuno Seco,et al.  Case-Based Reuse of UML Diagrams , 2003, SEKE.

[6]  William N. Robinson,et al.  Reuse of scenario specifications using an automated relational learner: a lightweight approach , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

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

[8]  Raimi Ayinde Rufai,et al.  NEW STRUCTURAL SIMILARITY METRICS FOR UML MODELS , 2003 .

[9]  Ralph Bergmann,et al.  DOI: 10.1017/S000000000000000 Printed in the United Kingdom Representation in case-based reasoning , 2022 .

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

[11]  Hinrich Schütze,et al.  Introduction to information retrieval , 2008 .

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

[13]  Jacob L. Cybulski,et al.  Reuse of early life-;cycle artifacts: workproducts, methods and tools , 1998, Ann. Softw. Eng..

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

[15]  Nuno Seco,et al.  Experiments on Case-Based Retrieval of Software Designs , 2002, ECCBR.

[16]  Roland Mittermeir,et al.  A survey of software reuse libraries , 1998, Ann. Softw. Eng..

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

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

[19]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

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

[21]  Kristin Decker,et al.  Uml Distilled A Brief Guide To The Standard Object Modeling Language , 2016 .

[22]  Nuno Seco,et al.  Case-Based Adaptation for UML Diagram Reuse , 2004, KES.

[23]  Nuno Seco,et al.  Using WordNet for case-based retrieval of UML models , 2004, AI Commun..

[24]  Paulo Gomes,et al.  A case-based approach to software design , 2004 .

[25]  E. K. Park,et al.  Reuse system: An artificial intelligence - based approach , 1994, J. Syst. Softw..

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

[27]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[28]  Jing Dong,et al.  A Review of Design Pattern Mining Techniques , 2009, Int. J. Softw. Eng. Knowl. Eng..

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

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

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

[32]  J. Cordy,et al.  A Survey of Methods and Applications of Model Comparison Technical Report 2011-582 Rev . 3 , 2011 .

[33]  Saudi Arabia,et al.  Towards the Development of Integrated Reuse Environments for UML Artifacts , 2011, ICSEA 2011.

[34]  Paulo Gomes,et al.  Helping Software Engineers Reusing UML Class Diagrams , 2007, ICCBR.

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

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

[37]  Yasser Kotb,et al.  Applying the Textual Entailment approach to automatic reusable software , 2010, 2010 The 7th International Conference on Informatics and Systems (INFOS).

[38]  Kangde Yao,et al.  A Brief Guide to the Standard Object Modelling Language , 2000 .

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

[40]  Kaspar Riesen,et al.  Exact and Inexact Graph Matching: Methodology and Applications , 2010, Managing and Mining Graph Data.