DocumentCode
2122094
Title
Difference tools for analysis and design documents
Author
Ohst, Dirk ; Welle, Michael ; Kelter, Udo
Author_Institution
Fachbereich Elektrotechnik und Informatik, Siegen Univ., Germany
fYear
2003
fDate
22-26 Sept. 2003
Firstpage
13
Lastpage
22
Abstract
This paper presents a concept and tools for the detection and visualization of differences between versions of graphical software documents such as ER, class or object diagrams, state charts, etc. We first analyze the problems which occur when comparing graphical documents and displaying their similarities and differences. Our basic approach is to use a unified document which contains the common and specific parts of both base documents with the specific parts being highlighted. The central problem is how to reduce the amount of highlighted elements and enable the developer to have a certain amount of control over the changes be selectively highlighted. With regard to tool construction, we assume that software documents are modeled in a fine-grained way, that they are stored as syntax trees in XML (eXtensible Markup Language) files or a repository system and that a version management system is used. By using the features of the data model and the version model we are able to detect and visualize differences between diagram versions, including structural changes (e.g. shifting of a method from one class to another). We further exploit information about the version history delivered by the underlying version management system by highlighting only differences based on structural or logical changes.
Keywords
XML; configuration management; data models; software engineering; software tools; specification languages; systems analysis; UML diagrams; XML files; design transaction; diagram versions; difference detection; difference tools; difference visualization; document analysis; document design; eXtensible Markup Language; fine-grained data model; graphical document; logical change; meta CASE; repository system; software document; software engineering; structural change; syntax trees; tool construction; version management system; Centralized control; Data models; Erbium; Object detection; Programming; Software maintenance; Software tools; Text analysis; Visualization; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1905-9
Type
conf
DOI
10.1109/ICSM.2003.1235402
Filename
1235402
Link To Document