Difference Tools for Analysis and Design Documents

  • Authors:
  • Dirk Ohst;Michael Welle;Udo Kelter

  • Affiliations:
  • -;-;-

  • Venue:
  • ICSM '03 Proceedings of the International Conference on Software Maintenance
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.