Simple fast algorithms for the editing distance between trees and related problems
SIAM Journal on Computing
Fine-grained revision control for collaborative software development
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Journal of Systems and Software
Change detection in hierarchically structured information
SIGMOD '96 Proceedings of the 1996 ACM SIGMOD international conference on Management of data
Meaningful change detection in structured data
SIGMOD '97 Proceedings of the 1997 ACM SIGMOD international conference on Management of data
Version models for software configuration management
ACM Computing Surveys (CSUR)
The first international symposium on Constructing Software Engineering Tools (CoSET '99)
Proceedings of the 21st international conference on Software engineering
The Tree-to-Tree Correction Problem
Journal of the ACM (JACM)
Software configuration management strategies and Rational ClearCase: a practical introduction
Software configuration management strategies and Rational ClearCase: a practical introduction
The string-to-string correction problem with block moves
ACM Transactions on Computer Systems (TOCS)
Change-Centric Management of Versions in an XML Warehouse
Proceedings of the 27th International Conference on Very Large Data Bases
An Empirical Study of Delta Algorithms
ICSE '96 Proceedings of the SCM-6 Workshop on System Configuration Management
An Efficient Version Model of Software Diagrams
APSEC '98 Proceedings of the Fifth Asia Pacific Software Engineering Conference
Detecting Changes in XML Documents
ICDE '02 Proceedings of the 18th International Conference on Data Engineering
A Fine-Grained Version and Confguration Model in Analysis and Design
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Improving system dependability by enforcing architectural intent
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
A Tool Integration Platform for Multi-Disciplinary Development
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
A model transformation approach to automatic model construction and evolution
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Model data management: towards a common solution for PDM/SCM systems
Proceedings of the 12th international workshop on Software configuration management
Model comparison: a foundation for model composition and model transformation testing
Proceedings of the 2006 international workshop on Global integrated model management
MolhadoRef: a refactoring-aware infrastructure for OO programs
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Refactoring-Aware Configuration Management for Object-Oriented Programs
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Difference computation of large models
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
An Eclipse-based tool framework for software model management
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Documenting after the fact: Recovering architectural design decisions
Journal of Systems and Software
Proceedings of the 2008 international workshop on Comparison and versioning of software models
Consistence preserving model merge in collaborative development processes
Proceedings of the 2008 international workshop on Comparison and versioning of software models
A Category-Theoretical Approach to the Formalisation of Version Control in MDE
FASE '09 Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Accurate and Efficient Structural Characteristic Feature Extraction for Clone Detection
FASE '09 Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Complete and accurate clone detection in graph-based models
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Different models for model matching: An analysis of approaches to support model differencing
CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
Model-versioning-in-the-large: Algebraic foundations and the tile notation
CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
Comparison and versioning of scientific workflows
CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
Managing Model Adaptation by Precise Detection of Metamodel Changes
ECMDA-FA '09 Proceedings of the 5th European Conference on Model Driven Architecture - Foundations and Applications
Federated access control and workflow enforcement in systems configuration
LISA'09 Proceedings of the 23rd conference on Large installation system administration
Capturing the intention of model changes
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
Model synchronization: mappings, tiles, and categories
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Proceedings of Graphics Interface 2011
A framework for evolution of modelling languages
Science of Computer Programming
On the concurrent versioning of metamodels and models: challenges and possible solutions
Proceedings of the 2nd International Workshop on Model Comparison in Practice
Conflicts as first-class entities: a UML profile for model versioning
MODELS'10 Proceedings of the 2010 international conference on Models in software engineering
A manifesto for semantic model differencing
MODELS'10 Proceedings of the 2010 international conference on Models in software engineering
ADDiff: semantic differencing for activity diagrams
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
CDDiff: semantic differencing for class diagrams
Proceedings of the 25th European conference on Object-oriented programming
Novel user interfaces for diagram versioning and differencing
BCS '10 Proceedings of the 24th BCS Interaction Specialist Group Conference
Using a model merging language for reconciling model versions
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
Model patches in model-driven engineering
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Reconstructing complex metamodel evolution
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
An introduction to model versioning
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
The logical difference for the lightweight description logic EL
Journal of Artificial Intelligence Research
Model matching for Web Services on context dependencies
Proceedings of the 14th International Conference on Information Integration and Web-based Applications & Services
Business Process Model Merging: An Approach to Business Process Consolidation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Managing the evolution of data-intensive Web applications by model-driven techniques
Software and Systems Modeling (SoSyM)
Turning Conflicts into Collaboration
Computer Supported Cooperative Work
An EMF-based toolkit for reasoning on web services evolution
Proceedings of the workshop on ACadeMics Tooling with Eclipse
Making sense of UML class model changes by textual difference presentation
Proceedings of the 6th International Workshop on Models and Evolution
Bridging state-based differencing and co-evolution
Proceedings of the 6th International Workshop on Models and Evolution
Discovering implicit schemas in JSON data
ICWE'13 Proceedings of the 13th international conference on Web Engineering
A visualization approach for difference analysis of process models and instance traffic
BPM'13 Proceedings of the 11th international conference on Business Process Management
On the benefits of providing versioning support for end users: An empirical study
ACM Transactions on Computer-Human Interaction (TOCHI)
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
This paper addresses the problem of how to detect and visualise differences between versions of UML documents such as class or object diagrams. Our basic approach for showing the differences between two documents is to use a unified document which contains the common and specific parts of both base documents; the specific parts are highlighted. The main problems are (a) how to abstract from modifications done to the layout and other (document type-specific) details which are considered irrelevant; (b) how to deal with structural changes such as the shifting of an operation from one class to another; (c) how to reduce the amount of highlighted information. Our approach is based on the assumption that software documents are modelled in a fine-grained way, i.e. they are stored as syntax trees in XML files or in a repository system, and that the version management system supports fine-grained data. Our difference computation algorithm detects structural changes and enables their appropriate visualisation. Highlighting can be restricted on the basis of the types of the elements and on the basis of the revision history, e.g. only changes which occurred during a particular editing session are highlighted.