Case-Based Reuse of UML Diagrams.
Paulo Gomes, Francisco C. Pereira, Paulo Paiva, Nuno Seco, Paulo Carreiro, José Luís Ferreira, Carlos L. Bento · Software Engineering and Knowledge Engineering · 2003
Software reuse has the potential of reducing development time and increasing software quality. There are several types of knowledge that can be reused, with code being the most common reused one. Code reuse is the most direct and easier type of reuse, but is not the most efficient one. Design reuse is more productive than code reuse, because changes at the design level can have big effects on the implementation level, thus compromising code reuse. This paper presents an approach to reuse of software designs, which are in the form of UML class diagrams. The presented approach is based on Case-Based Reasoning providing a framework for storing, retrieving, creating and revising class diagrams.