Similarity assessment of UML class diagrams using simulated annealing

Mojeeb Al Rhman Al-Khiaty*, Moataz Ahmed

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

17 Scopus citations

Abstract

As model driven development has been promoted to the focus of engineers during the software development, engineers find themselves dealing with a large collection of models. Without managing these models efficiently, the wheel is reinvented over and over, resulting in more duplicated artifacts and an aggravated maintenance effort. Models' matching is a basic operation for different model management operations such as models' consolidation and retrieval. It is a kind of a combinatorial problem. The difficulty of the problem comes in two main streams, the similarity assessment and the matching complexity. In this paper, we present the use of Simulated Annealing for matching UML class diagrams based on their lexical, internal, neighborhood similarity, and a combination of them. Additionally the paper empirically compares the accuracy of different similarity metrics in capturing the similarity between two class diagrams within and across domains.

Original languageEnglish
Title of host publicationProceedings of the IEEE International Conference on Software Engineering and Service Sciences, ICSESS
EditorsM. Surendra Prasad Babu, Li Wenzheng, Eric Tsui
PublisherIEEE Computer Society
Pages19-23
Number of pages5
ISBN (Electronic)9781479932788
DOIs
StatePublished - 21 Oct 2014

Publication series

NameProceedings of the IEEE International Conference on Software Engineering and Service Sciences, ICSESS
ISSN (Print)2327-0586
ISSN (Electronic)2327-0594

Bibliographical note

Publisher Copyright:
© 2014 IEEE.

Keywords

  • Simulated Annealing
  • model matching
  • reuse
  • similarity metrics

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Similarity assessment of UML class diagrams using simulated annealing'. Together they form a unique fingerprint.

Cite this