Helping Software Engineers Reusing UML Class Diagrams

Software development is a knowledge-intensive task, with an increasing demand for higher productivity. During the design phase, the use of visual modelling languages like UML (Unified Modeling Language) are wide spread across the software industry. In this paper we present a CBR tool that helps the software engineers to reuse UML diagrams. We describe our system, REBUILDER UML, and present experimental work showing that our system decreases the number of errors made by software engineers during the design of UML diagrams.

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

[2]  S. Matwin,et al.  Compositional software reuse with case-based reasoning , 1993, Proceedings of 9th IEEE Conference on Artificial Intelligence for Applications.

[3]  Jay Liebowitz,et al.  Knowledge Management Handbook , 1999 .

[4]  Padraig Cunningham,et al.  Déjà Vu: A Hierarchical Case-Based Reasoning System for Software Design , 1992, ECAI.

[5]  Nuno Seco,et al.  Modelling Software Specifications with Case Based Reasoning , 2004, NLUCS.

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

[7]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[8]  George A. Miller,et al.  Introduction to WordNet: An On-line Lexical Database , 1990 .

[9]  Bernard Coulange,et al.  Software Reuse , 1997, Springer London.

[10]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[11]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[12]  Bruce A. Burton,et al.  The Reusable Software Library , 1987, IEEE Software.

[13]  Pedro A. González-Calero,et al.  Supporting Object Reuse Through Case-Based Reasoning , 1996, EWCBR.

[14]  Barry Smyth,et al.  Advances in Case-Based Reasoning , 1996, Lecture Notes in Computer Science.

[15]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

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

[17]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[18]  Nuno Seco,et al.  Using CBR for Semantic Analysis of Software Specifications , 2004, ECCBR.

[19]  Bertrand Meyer,et al.  Reusability: The Case for Object-Oriented Design , 1987, IEEE Software.

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

[21]  I. Nonaka,et al.  The Knowledge Creating Company , 2008 .

[22]  Paulo Gomes,et al.  Software Design Retrieval Using Bayesian Networks and WordNet , 2004, ECCBR.