Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1287624.1287665acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Difference computation of large models

Published: 07 September 2007 Publication History

Abstract

Modern software engineering practices lead to large models which exist in many versions. Version management systems should offer a service to compare, and possibly merge, these models. The computation of a difference between large models is a big challenge; current algorithms are too inefficient here. We present a new technique for computing differences between models. In practical tests, this technique has been an order of magnitude faster than currently known algorithms. The main idea is to use a high-dimensional search tree for efficiently finding similar model elements. Individual elements are mapped onto a vector of numerical values using a collection of metrics for models and a numerical representation of the names which occur in a model.

References

[1]
Marcus Alanen and Ivan Porres. Difference and union of models. In Perdita Stevens, Jon Whittle, and Grady Booch, editors, UML 2003 -- The Unified Modeling Language, volume 2863 of Lecture Notes in Computer Science, pages 2--17. Springer-Verlag, Oct. 2003.
[2]
Jon Louis Bentley. Multidimensional binary search trees used for associative searching. Commun. ACM, 18(9):509--517, 1975.
[3]
Sudarshan S. Chawathe and Hector Garcia-Molina. Meaningful change detection in structured data. In SIGMOD, pages 26--37, 1997.
[4]
Sudarshan S. Chawathe, Anand Rajaraman, Hector Garcia-Molina, and Jennifer Widom. Change detection in hierarchically structured information. SIGMOD, 25(2):493--504, 1996.
[5]
FUJABA Tool Suite Developer Team. FUJABA Tool Suite. http://www.fujaba.de/.
[6]
Martin Girschick. Difference detection and visualization in UML class diagrams. Technical report, TU Darmstadt, 2006.
[7]
Andreas Henrich, Hans-Werner Six, and Peter Widmayer. The LSD tree: spatial access to multidimensional point and non--point objects. In Proc. of the 15th Intl. Conf. on Very large data bases, pages 45--53, Amsterdam, The Netherlands, Aug. 22-25, 1989. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
[8]
Udo Kelter. Dokumentdifferenzen. In Softwaretechnik III. Online at: http://pi.informatik.uni-siegen.de/kelter/lehre/lm/dif, 2007.
[9]
Udo Kelter, Jürgen Wehren, and Jörg Niere. A generic difference algorithm for UML models. In Proceedings of the SE 2005, Essen, Germany, March 2005.
[10]
Michele Lanza. Combining metrics and graphs for object oriented reverse engineering. Master's thesis, University of Bern, Switzerland, 1999.
[11]
Sergey Melnik, Hector Garcia-Molina, and Erhard Rahm. Similarity flooding: A versatile graph matching algorithm and its application to schema matching. In 18th Intl. Conf. on Data Engineering (ICDE), San Jose CA, 2002.
[12]
Eugene W. Myers. An O(ND) difference algorithm and its variations. In Algorithmica, volume 1(2):251--266, 1986.
[13]
Dirk Ohst, Michael Welle, and Udo Kelter. Differences between Versions of UML Diagrams. In Proc. of the ESEC/FSE'03, Helsinki, Sept. 2003.
[14]
University of Siegen Software Engineering Group. Homepage of the SiDiff Project. http://www.sidiff.org/, 2006.
[15]
Christoph Treude. Einsatz multidimensionaler Suchstrukturen zur Optimierung der Bestimmung von Dokumentdifferenzen. Master's thesis, University of Siegen, 2007.
[16]
Yuan Wang, David J. DeWitt, and Jin-Yi Cai. X-Diff: An effective change detection algorithm for XML documents. In 19th Intl. Conf. on Data Engineering, March 5-8, 2003 -- Bangalore, India, 2003.
[17]
Zhenchang Xing and Eleni Stroulia. UMLDiff: An algorithm for object-oriented design differencing. In Proc. of the Intl. Conf. on Automated Software Engineering (ASE'05), pages 54--65, Long Beach, CA, USA, Nov. 2005.

Cited By

View all
  • (2024)Accelerating similarity-based model matching using dual hashingSoftware and Systems Modeling10.1007/s10270-024-01173-1Online publication date: 29-Apr-2024
  • (2023)Towards Efficient Model Comparison using Automated Program RewritingProceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3623476.3623519(181-193)Online publication date: 23-Oct-2023
  • (2023)Model and Data Differences in an Enterprise Low-Code Platform2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00137(868-877)Online publication date: 1-Oct-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
September 2007
638 pages
ISBN:9781595938114
DOI:10.1145/1287624
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 September 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. differences
  2. models
  3. search trees
  4. versioning

Qualifiers

  • Article

Conference

ESEC/FSE07
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Accelerating similarity-based model matching using dual hashingSoftware and Systems Modeling10.1007/s10270-024-01173-1Online publication date: 29-Apr-2024
  • (2023)Towards Efficient Model Comparison using Automated Program RewritingProceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3623476.3623519(181-193)Online publication date: 23-Oct-2023
  • (2023)Model and Data Differences in an Enterprise Low-Code Platform2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00137(868-877)Online publication date: 1-Oct-2023
  • (2022)Analyzing model changes with LoupeProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3561564(519-528)Online publication date: 23-Oct-2022
  • (2022)Accelerating similarity-based model matching using on-the-fly similarity preserving hashingProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552406(244-254)Online publication date: 23-Oct-2022
  • (2022)A Rule-Based Language for Configurable N-way Model Matching2022 12th International Conference on Computer and Knowledge Engineering (ICCKE)10.1109/ICCKE57176.2022.9960014(129-135)Online publication date: 17-Nov-2022
  • (2022)RaQuN: a generic and scalable n-way model matching algorithmSoftware and Systems Modeling10.1007/s10270-022-01062-522:5(1495-1517)Online publication date: 21-Nov-2022
  • (2021)Scalable N-Way Model Matching Using Multi-Dimensional Search Trees2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS50736.2021.00010(1-12)Online publication date: Oct-2021
  • (2021)Structural and Behavioral Biases in Process Comparison Using Models and LogsConceptual Modeling10.1007/978-3-030-89022-3_6(62-73)Online publication date: 16-Oct-2021
  • (2020)Structurally evolving component-port-connector architectures of centrally controlled systemsProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377035(1-9)Online publication date: 5-Feb-2020
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media