• Publication
  • PrePrints
  • Abstract - MADMatch: Many-to-many Approximate Diagram Matching for Design Comparison
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
MADMatch: Many-to-many Approximate Diagram Matching for Design Comparison
PrePrint
ISSN: 0098-5589
Segla Kpodjedo, Ecole Polytechnique de Montreal, Montreal
Filippo Ricca, Università di Genova, Genova
Philippe Galinier, Ecole Polytechnique de Montreal, Montreal
Giuliano Antoniol, Ecole Polytechnique de Montreal, Montreal
Yann-Gael Gueheneuc, Ecole Polytechnique de Montreal, Montreal
Matching algorithms play a fundamental role in many important but difficult software engineering activities, especially design evolution analysis and model comparison. We present MADMatch, a fast and scalable Many-to-many Approximate Diagram Matching approach based on an Error-Tolerant Graph matching (ETGM) formulation. Diagrams are represented as graphs, costs are assigned to possible differences between two given graphs, and the goal is to retrieve the cheapest matching. We address the resulting optimisation problem with a tabu search enhanced by the novel use of lexical and structural information. Through several case studies with different types of diagrams and tasks, we show that our generic approach obtains better results than dedicated state-of-the-art algorithms, such as AURA, PLTSDiff or UMLDiff, on the exact same datasets used to introduce (and evaluate) these algorithms.
Index Terms:
Unified modeling language,Algorithm design and analysis,Software,Scalability,Software algorithms,Software engineering,Optimization,Differencing,Diagram matching,Search-Based Software Engineering,Error-Tolerant Graph matching,Identifier splitting
Citation:
Segla Kpodjedo, Filippo Ricca, Philippe Galinier, Giuliano Antoniol, Yann-Gael Gueheneuc, "MADMatch: Many-to-many Approximate Diagram Matching for Design Comparison," IEEE Transactions on Software Engineering, 11 April 2013. IEEE computer Society Digital Library. IEEE Computer Society, <http://doi.ieeecomputersociety.org/10.1109/TSE.2013.9>
Usage of this product signifies your acceptance of the Terms of Use.