UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A generic approach to supporting diagram differencing and merging for collaborative design
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Differencing logical UML models
Automated Software Engineering
Reconciling software configuration management and product data management
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Collaborative software engineering on large-scale models: requirements and experience in ModelBus
Proceedings of the 2008 ACM symposium on Applied computing
Splitter: a proxy-based approach for post-migration testing of web applications
Proceedings of the 5th European conference on Computer systems
A program differencing algorithm for verilog HDL
Proceedings of the IEEE/ACM international conference on Automated software engineering
CHI '11 Extended Abstracts on Human Factors in Computing Systems
Proceedings of Graphics Interface 2011
Novel user interfaces for diagram versioning and differencing
BCS '10 Proceedings of the 24th BCS Interaction Specialist Group Conference
Hi-index | 0.00 |
This paper presents a concept and tools for the detectionand visualisation of differences between versions of graphicalsoftware documents such as ER, class or object diagrams,state charts, etc. We first analyse the problems whichoccur when comparing graphical documents and displayingtheir similarities and differences. Our basic approachis to use a unified document which contains the common andspecific parts of both base documents with the specific partsbeing highlighted. The central problem is how to reducethe amount of highlighted elements and enable the developerto have a certain amount of control over the changesbe selectively highlighted. With regard to tool construction,we assume that software documents are modelled in a fine-grainedway, that they are stored as syntax trees in XMLfiles or a repository system and that a version managementsystem is used. By using the features of the data modeland the version model we are able to detect and visualisedifferences between diagram versions, including structuralchanges (e.g. shifting of a method from one class to another).We further exploit information about the version historydelivered by the underlying version management systemby highlighting only differences based on structural orlogical changes.