MADMatch: Many-to-Many Approximate Diagram Matching for Design Comparison

  • Authors:
  • Segla Kpodjedo;Filippo Ricca;Philippe Galinier;Giuliano Antoniol;Yann-Gael Gueheneuc

  • Affiliations:
  • Ecole Polytechnique de Montreal, Montreal;Università di Genova, Genova;Ecole Polytechnique de Montreal, Montreal;Ecole Polytechnique de Montreal, Montreal;Ecole Polytechnique de Montreal, Montreal

  • Venue:
  • IEEE Transactions on Software Engineering
  • Year:
  • 2013
  • N-way model merging

    Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 optimization 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.