The structure-mapping engine: algorithm and examples
Artificial Intelligence
Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
ACM Computing Surveys (CSUR)
Analogy as a paradigm for specification reuse
Software Engineering Journal
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Confessions of a used program salesman: institutionalizing software reuse
Confessions of a used program salesman: institutionalizing software reuse
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Specification matching of software components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The unified software development process
The unified software development process
Authoritative sources in a hyperlinked environment
Journal of the ACM (JACM)
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Defining and Applying Measures of Distance Between Specifications
IEEE Transactions on Software Engineering
A survey of software reuse libraries
Annals of Software Engineering
Reuse of Scenario Specifications Using an Automated Relational Learner: A Lightweight Approach
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
UML Distilled: A Brief Guide to the Standard Object Modeling Language
UML Distilled: A Brief Guide to the Standard Object Modeling Language
A Study on the Current State of the Art in Tool-Supported UML-Based Static Reverse Engineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
IEEE Transactions on Software Engineering
Finding Reusable UML Sequence Diagrams Automatically
IEEE Software
SPARTACAS Automating Component Reuse and Adaptation
IEEE Transactions on Software Engineering
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Software Component Specification: A Study in Perspective of Component Selection and Reuse
ICCBSS '06 Proceedings of the Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems
Analogy-based domain analysis approach to software reuse
Requirements Engineering
The importance of retrieval in creative design analogies
Knowledge-Based Systems
Recovering UML class models from C++: A detailed explanation
Information and Software Technology
Design Pattern Detection Using Similarity Scoring
IEEE Transactions on Software Engineering
Classifying Software for Reusability
IEEE Software
Automated classification and retrieval of reusable software components
Journal of the American Society for Information Science and Technology
Helping Software Engineers Reusing UML Class Diagrams
ICCBR '07 Proceedings of the 7th international conference on Case-Based Reasoning: Case-Based Reasoning Research and Development
Analogical reasoning for reuse of object-oriented specifications
ICCBR'03 Proceedings of the 5th international conference on Case-based reasoning: Research and Development
Hi-index | 0.00 |
Context: Specification matching techniques are crucial for effective retrieval processes. Despite the prevalence for object-oriented methodologies, little attention has been given to Unified Modeling Language (UML) for matching. Objective: This paper presents a two-stage framework for matching two UML specifications and quantifying the results based on the systematic integration of their structural and behavioral similarities in order to identify the candidate component set for reuse. Method: The first stage in the framework is an evaluation of the similarities between UML class diagrams using the Structure-Mapping Engine (SME), a simulation of the analogical reasoning approach known as the structure-mapping theory. The second stage, performed on the components identified in the first stage, is based on a graph-similarity scoring algorithm in which UML class diagrams and sequence diagrams are transformed into an SME representation and a Message-Object-Order Graph (MOOG). The effectiveness of the proposed framework was evaluated using a case study. Results: The experimental results showed a reduction in potential mismatches and an overall high precision and recall. Conclusion: It is concluded that the two-stage framework is capable of performing more precise matching compared to those of other single-stage matching frameworks. Moreover, the two-stage framework could be utilized within a reuse process, bypassing the need for extra information for retrieval of the components described by UML.