• 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