Difference tools for analysis and design documents. Ohst, D.; Welle, M.; and Kelter, U. In International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings., pages 13-22, 2003. IEEE Comput. Soc.
abstract   bibtex   
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.
@inProceedings{
 title = {Difference tools for analysis and design documents},
 type = {inProceedings},
 year = {2003},
 identifiers = {[object Object]},
 keywords = {Centralized control,Configuration,Data models,Design transaction,Differences,Erbium,Fine-grained data model,Meta CASE,Object detection,Programming,Software engineering environments,Software maintenance,Software tools,Text analysis,UML diagrams,Versions,Visualization,XML,XML files,configuration management,data models,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,software tools,specification languages,structural change,syntax trees,systems analysis,tool construction,version management system},
 pages = {13-22},
 websites = {http://www.scopus.com/inward/record.url?eid=2-s2.0-77956616120&partnerID=tZOtx3y1,http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1235402},
 publisher = {IEEE Comput. Soc},
 city = {Amsterdam, The Netherlands},
 id = {e97804c4-fcba-37b0-a845-93931a732b5c},
 created = {2015-03-19T13:10:49.000Z},
 accessed = {2014-10-29},
 file_attached = {false},
 profile_id = {6b46cd49-f8a1-3799-91ac-6861cf9a050e},
 group_id = {aac22cc4-426b-3b7e-a56d-7d569a62ceed},
 last_modified = {2015-03-19T15:03:56.000Z},
 read = {false},
 starred = {false},
 authored = {false},
 confirmed = {true},
 hidden = {false},
 short_title = {Software Maintenance, 2003. ICSM 2003. Proceedings},
 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.},
 bibtype = {inProceedings},
 author = {Ohst, D. and Welle, M. and Kelter, U.},
 booktitle = {International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.}
}
Downloads: 0