|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| 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, vol. 99, no. 1, pp. 1, , 5555. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.2013.9, author = {Segla Kpodjedo and Filippo Ricca and Philippe Galinier and Giuliano Antoniol and Yann-Gael Gueheneuc}, title = {MADMatch: Many-to-many Approximate Diagram Matching for Design Comparison}, journal ={IEEE Transactions on Software Engineering}, volume = {99}, number = {1}, issn = {0098-5589}, year = {5555}, pages = {1}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.2013.9}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - MADMatch: Many-to-many Approximate Diagram Matching for Design Comparison IS - 1 SN - 0098-5589 SP EP EPD - 1 A1 - Segla Kpodjedo, A1 - Filippo Ricca, A1 - Philippe Galinier, A1 - Giuliano Antoniol, A1 - Yann-Gael Gueheneuc, PY - 5555 KW - Unified modeling language KW - Algorithm design and analysis KW - Software KW - Scalability KW - Software algorithms KW - Software engineering KW - Optimization KW - Differencing KW - Diagram matching KW - Search-Based Software Engineering KW - Error-Tolerant Graph matching KW - Identifier splitting VL - 99 JA - IEEE Transactions on Software Engineering ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2013.9
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.

