DocumentCode
2794658
Title
Case-based reasoning for software design reuse
Author
Channarukul, Sasithorn ; Charoenvikrom, Suparwat ; Daengdej, Jirapun
Author_Institution
Fac. of Sci. & Technol., Assumption Univ., Bangkok
fYear
2005
fDate
5-12 March 2005
Firstpage
4296
Lastpage
4305
Abstract
Object-oriented software development is well known as a concept which allow efficient reuse of software components. Unfortunately, reuse of designs has received very little attention. With regard to reuse issue, several researches apply case-based reasoning (CBR) as their methodology which allows developers to reuse designs of previously developed software. Based on the CBR, reuse is achieved by retrieving a set of similar cases to a given query. Class diagram can be seen as a kind of case representation for design reuse process. This paper discusses an approach that can be used to retrieve class diagrams from case repository. Unlike most of the researches that have been conducted in the field, the novel approach does not only focus on label of classes when finding similar cases. In stead, the system retrieve similar cases or designs by considering number of matching diagram\´s elements including: class; relationship; direction; and multiplicity of classes. User then selects the most similar cases proposed by the system that suited them In order to produce an output which is ready to be used in most commercial software design tools, the result of matching is a set of class diagrams created by using XML language, which could be displayed in any UML tool. The approach has been implemented in an experimental system call "EaseDesign" in which the method clearly improve productivity of software designers
Keywords
Unified Modeling Language; XML; case-based reasoning; object-oriented languages; software reusability; EaseDesign; UML; XML; case-based reasoning; object-oriented software development; software design reuse; software design tools; Biographies; Computer aided software engineering; Computer architecture; Laboratories; Process design; Productivity; Programming profession; Software design; Unified modeling language; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Aerospace Conference, 2005 IEEE
Conference_Location
Big Sky, MT
Print_ISBN
0-7803-8870-4
Type
conf
DOI
10.1109/AERO.2005.1559734
Filename
1559734
Link To Document