Constructing Integrated Software Development Environments with MViews

MViews is a new approach to building Integrated Software Development Environments (ISDEs). Graph-based representations of software system data, and multiple views of this data, are kept consistent via graph components responding to descriptions of changes made to other components. This technique supports integrated, bi-directionally consistent graphical (interactively-edited) and textual (free-edited) views of data, ISDE integration, and version control and collaborative software development. An object-oriented framework is specialised to construct new environments. Experience using this framework to build and integrate several ISDEs is discussed.

[1]  Ian Thomas,et al.  Definitions of Tool Integration for Environments , 1992, IEEE Softw..

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

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

[4]  Steven P. Reiss Working in the Garden Environment for Conceptual Programming , 1987, IEEE Software.

[5]  John Grundy,et al.  Connecting the pieces , 1995 .

[6]  Terry Winograd,et al.  The Action Workflow Approach to Workflow Management Technology , 1993, Inf. Soc..

[7]  Sjaak Brinkkemper,et al.  Design and implementation of a method base management system for a situational CASE environment , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

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

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

[10]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

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

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

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

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

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

[16]  Masanori Shinohara,et al.  A Meta-Model for Representing Software Specification & Design Methods , 1993, Information System Development Process.

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

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

[19]  John Grundy,et al.  Towards an integrated environment for method engineering , 1996 .

[20]  Olof Hagsand,et al.  Generation of visual language-oriented design environments , 1990, J. Vis. Lang. Comput..

[21]  John G. Hosking,et al.  Keeping free-edited textual and graphical views of information consistent , 1996 .

[22]  Carsten Sørensen,et al.  A Tale of Two Countries: Case Experiences and Expectations , 1992, The Impact of Computer Supported Technologies in Information Systems Development.

[23]  K.D. Swenson,et al.  A visual language to describe collaborative work , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

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

[25]  Simon M. Kaplan,et al.  Supporting collaborative software development with ConversationBuilder , 1992, SDE.

[26]  Wendell E. Fox Visual Debugging of Object-Oriented Systems with the Unified Modeling Language , 2012 .

[27]  John Grundy,et al.  Coordinating collaborative work in an integrated information systems engineering environment , 1996 .

[28]  John G. Hosking,et al.  Serendipity: integrated environment support for process modelling, enactment and improvement , 1996 .

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

[30]  James C. Browne,et al.  A high level language for specifying graph based languages and their programming environments , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[31]  John C. Grundytand,et al.  ViTABaL: A Visual Language Supporting Design by Tool Abstraction , 1995 .

[32]  A. Nico Habermann,et al.  Software Development Environments , 1987, Computer.

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

[34]  Steven L. Rohall,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994, TCHI.

[35]  Jeffrey D. McWhirter,et al.  Escalante: an environment for the rapid construction of visual language applications , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[36]  Naser S. Barghouti,et al.  Supporting cooperation in the Marvel process-centered SDE , 1992, SDE 5.

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

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

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

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

[41]  J. Lonchamp,et al.  CPCE: a kernel for building flexible collaborative process-centered environments , 1995, Proceedings Software Engineering Environments.

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

[43]  Claude Godart,et al.  A Federated Approach to Tool Integration , 1995, CAiSE.

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

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

[46]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

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

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