Keeping free-edited textual and graphical views of information consistent

Multi-view editing is useful in many situations where users of a software application want to see and interact with different representations of the same information. This paper describes a new approach to keeping free-edited multiple textual and graphical views of information consistent. Descriptions of changes to information items are displayed in various ways in the multiple views of these items. Users can request an editing tool to automatically apply changes to a view, select a change to make from a range of possible changes, or manually implement changes to maintain view consistency. Semantic errors, user-defined changes and hierarchical changes can be represented, and this technique also supports flexible view consistency for cooperative work systems. Experience with this technique in several diverse multi-view editing environments is described.

[1]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[2]  Josephine Micallef,et al.  Multiuser, Distributed Language-Based Environments , 1987, IEEE Software.

[3]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[4]  Marc H. Brown,et al.  Zeus: a system for algorithm animation and multi-view editing , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[5]  Roger B. Dannenberg A structure for efficient update, incremental redisplay and undo in graphical editors , 1990, Softw. Pract. Exp..

[6]  Philip T. Cox,et al.  Prograph: a step towards liberating programming from textual conditioning , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[7]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[8]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.

[9]  John Grundy,et al.  Cover yourself with Skin , 1995 .

[10]  John Grundy,et al.  Multiple textual and graphical views for interactive software development environments , 1993 .

[11]  Jim Welsh,et al.  A design rationale for a language‐based editor , 1991, Softw. Pract. Exp..

[12]  John Grundy,et al.  Supporting flexible consistency management via discrete change description propagation , 1996 .

[13]  John Grundy,et al.  Support for Integrated Formal Software Development , 1995 .

[14]  John C. Grundy,et al.  Integrating and Supporting Entity Relationship and Object Role Models , 1995, OOER.

[15]  Khaled Narayanaswamy,et al.  “Lazy” consistency: a basis for cooperative software development , 1992, CSCW '92.

[16]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[17]  Jean Dollimore,et al.  A model for co-operative object-orientated programming , 1993, Softw. Eng. J..

[18]  Godfried Augenbroe,et al.  Directions in modelling environments , 1995 .

[19]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[20]  John Grundy,et al.  A framework for building visusal programming environments , 1993 .

[21]  David Garlan,et al.  Melding Software Systems from Reusable Building Blocks , 1987, IEEE Software.

[22]  John Grundy,et al.  Support for collaborative, integrated software development , 1995, Proceedings Software Engineering Environments.

[23]  Anthony I. Wasserman,et al.  A graphical, extensible integrated environment for software development , 1987, SDE 2.

[24]  John C. Grundy,et al.  Providing Integrated Support for Multiple Development Notations , 1995, CAiSE.

[25]  Mark A. Linton,et al.  Unidraw: a framework for building domain-specific graphical editors , 1990, TOIS.

[26]  John C. Grundy,et al.  ViTABaL: a visual language supporting design by tool abstraction , 1995, Proceedings of Symposium on Visual Languages.

[27]  Jonathan Harris,et al.  Compiling High Performance Fortran for Distributed-memory Systems , 1995, Digit. Tech. J..

[28]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[29]  Chengjun Wang,et al.  Dora: a structure-oriented environment generator , 1992, Softw. Eng. J..

[30]  Boris Magnusson,et al.  Fine-grained revision control for collaborative software development , 1993, SIGSOFT '93.

[31]  Mark Apperley,et al.  COORDINATING, CAPTURING AND PRESENTING WORK CONTEXTS IN CSCW SYSTEMS , 1995 .

[32]  Steven P. Reiss GARDEN Tools: Support fpr Graphical Programming , 1986, Advanced Programming Environments.

[33]  James D. Kiper,et al.  A framework for characterization of the degree of integration of software tools , 1994, J. Syst. Integr..

[34]  Kenneth P. Brooks,et al.  A two-view approach to constructing user interfaces , 1989, SIGGRAPH.

[35]  Thomas W. Reps,et al.  Language Processing in Program Editors , 1987, Computer.

[36]  Steven P. Reiss Interacting with the field environment , 1990, Softw. Pract. Exp..

[37]  Charles E. Hughes,et al.  Automatically generating visual syntax-directed editors , 1990, CACM.