Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
The Role of Opportunism in the Software Design Reuse Process
IEEE Transactions on Software Engineering
Case-based design browser to support software reuse: theoretical structure and empirical evaluation
International Journal of Human-Computer Studies
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 1st international conference on Knowledge capture
Status Report: Software Reusability
IEEE Software
Toward an Engineering Discipline of Software Reuse
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Using Case-Based Reasoning for Reusing Software Knowledge
ICCBR '97 Proceedings of the Second International Conference on Case-Based Reasoning Research and Development
Applying UML Extensions to Facilitate Software Reuse
«UML» '98 Selected papers from the First International Workshop on The Unified Modeling Language «UML»'98: Beyond the Notation
DARE-COTS. A domain analysis support tool
SCCC '97 Proceedings of the 17th International Conference of the Chilean Computer Science Society
Guest Editors' Introduction: Model-Driven Development
IEEE Software
Using WordNet for case-based retrieval of UML models
AI Communications - STAIRS 2002
An Empirical Study of eServices Product UML Sizing Metrics
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Optimization of some factors affecting the performance of query expansion
Information Processing and Management: an International Journal
A review of ontology based query expansion
Information Processing and Management: an International Journal
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Introduction to Information Retrieval
Introduction to Information Retrieval
Comprehensive System for Systematic Case-Driven Software Reuse
SOFSEM '10 Proceedings of the 36th Conference on Current Trends in Theory and Practice of Computer Science
The normal object form: bridging the gap from models to code
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Ontological distance measures for information visualisation on conceptual maps
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part II
A tool for management and reuse of software design knowledge
EKAW'06 Proceedings of the 15th international conference on Managing Knowledge in a World of Networks
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Semantics and reasoning for control application engineering models
ICAISC'12 Proceedings of the 11th international conference on Artificial Intelligence and Soft Computing - Volume Part I
Semantics enhanced engineering and model reasoning for control application development
Multimedia Tools and Applications
Hi-index | 0.00 |
Context: Software Reuse has always been an important area amongst software companies in order to increase their productivity and the quality of their products, but code reuse is not the only answer for this. Nowadays, reuse techniques proposals include software designs or even software specifications. Therefore, this research focuses on software design, specifically on UML Class Diagrams. A semantic technology has been applied to facilitate the retrieval process for an effective reuse. Objective: This research proposes an ontology-based retrieval technique by semantic similarity in order to support effective retrieval process for UML Class Diagrams. Since UML Class Diagrams are a de facto standard in the design stages of a Software Development Process, a good technique is needed to reuse them, i.e. reusing during the design stage instead of just the coding stages. Method: An application ontology modeled using UML specifications was designed to compare UML Class Diagram element types. To measure their similarity, a survey was conducted amongst UML experts. Query expansion was improved by a domain ontology supporting the retrieval phase. The calculus of minimal distances in ontologies was solved using a shortest path algorithm. Results: The case study shows the domain ontology importance in the UML Class Diagram retrieval process as well as the importance of an element type expansion method, such as an application ontology. A correlation between the query complexity and retrieved elements has been identified, by analyzing results. Finally, a positive Return of Investment (ROI) was estimated using Poulin's Model. Conclusion: Because Software Reuse has not to be limited to the coding stage, approaches to reuse design stage must be developed, i.e. UML Class Diagrams reuse. This approach proposes a technique for UML Class Diagrams retrieval, which is one important step towards reuse. Semantic technology combined with information retrieval improves the retrieval results.