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 :
بازگشت