Novel user interfaces for diagram versioning and differencing

Easily available software for diagram creation does not support the comparison of different versions and the merging of such versions. We present new methods and techniques for easy versioning of general two-dimensional diagrams. Multiple novel versioning methods for diagram versioning are compared to each other as well as to previous work in a user study. Participants in a user study preferred the Translucency View and Master Diagram Scenario to the other investigated methods and scenarios.

[1]  Tom Duff,et al.  Compositing digital images , 1984, SIGGRAPH.

[2]  W. Horton Overcoming chromophobia: a guide to the confident and appropriate use of color , 1991 .

[3]  John C. Grundy,et al.  Marama: an eclipse meta-toolset for generating multi-view environments , 2008, ICSE '08.

[4]  André van der Hoek,et al.  Understanding and Propagating Architecutural Changes , 2002, WICSA.

[5]  Mark Harman,et al.  Search Based Approaches to Component Selection and Prioritization for the Next Release Problem , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[6]  John C. Grundy,et al.  Pounamu: A meta-tool for exploratory domain-specific visual language tool development , 2007, J. Syst. Softw..

[7]  Udo Kelter,et al.  Differences between versions of UML diagrams , 2003, ESEC/FSE-11.

[8]  Xiaoyang Mao,et al.  Visualizing histories for selective undo and redo , 1998, Proceedings. 3rd Asia Pacific Computer Human Interaction (Cat. No.98EX110).

[9]  Tom Mens,et al.  A State-of-the-Art Survey on Software Merging , 2002, IEEE Trans. Software Eng..

[10]  Kim J. Vicente,et al.  An experimental evaluation of transparent user interface tools and information content , 1995, UIST '95.

[11]  Udo Kelter,et al.  Difference tools for analysis and design documents , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[12]  Barbara Couture Discourse Interaction between Writer and Supervisor: A Primary Collaboration in Workplace Writing , 1991 .

[13]  Steven Feiner,et al.  A Visual Language for Browsing, Undoing, and Redoing Graphical Interface Commands , 1989 .

[14]  John C. Grundy,et al.  A generic approach to supporting diagram differencing and merging for collaborative design , 2005, ASE '05.

[15]  J. W. Hunt,et al.  An Algorithm for Differential File Comparison , 2008 .

[16]  Bernhard Westfechtel,et al.  Differencing and Merging of Software Diagrams - State of the Art and Challenges , 2007, ICSOFT.

[17]  Jonathan I. Maletic,et al.  Evaluating UML Class Diagram Layout based on Architectural Importance , 2005, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis.