Visualising Event-based Software Systems: Issues and Experiences

Event-based software systems, such as componentware, tool abstraction, message passing systems, software process environments, and many data visualisation systems, are becoming ever more common. Constructing, understanding, and modifying such systems can be very difficult, however, and appropriate software visualisation support is often a great help to developers. We describe some issues in both statically and dynamically visualising a range of event-based software systems. We illustrate these issues with examples from our own experiences in developing a diverse range of event-based software visualisation notations and tools.

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

[2]  Guido Wirtz,et al.  A visual approach for developing, understanding and analyzing parallel programs , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[3]  Scott Wallace,et al.  Fabrik: a visual programming environment , 1988, OOPSLA '88.

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

[5]  Gail E. Kaiser,et al.  A paradigm for decentralized process modeling and its realization in the OZ environment , 1994, Proceedings of 16th International Conference on Software Engineering.

[6]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

[7]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[8]  J.T. Stasko,et al.  Three-dimensional computation visualization , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[9]  Randall B. Smith,et al.  Getting close to objects , 1995 .

[10]  Keith D. Swenson,et al.  A Business Process Environment Supporting Collaborative Planning , 1994 .

[11]  John G. Hosking Visualisation of object oriented program execution , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

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

[13]  David Garlan,et al.  Using tool abstraction to compose systems , 1992, Computer.

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

[15]  Kang Zhang,et al.  A visual programming environment for distributed systems , 1995, Proceedings of Symposium on Visual Languages.

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

[17]  Antero Taivalsaari,et al.  Multidimensional browsing , 1997, Proceedings 8th Conference on Software Engineering Environments.

[18]  S.P. Reiss A framework for abstract 3D visualization , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

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

[20]  William G. Griswold,et al.  Tool support for planning the restructuring of data abstractions in large systems , 1996, SIGSOFT '96.

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

[22]  John G. Hosking,et al.  A Java-based toolkit for the construction of multi-view editing systems , 1997 .

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

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

[25]  John G. Hosking,et al.  Support for end user specification of workflows, work coordination and tool integration , 1998 .

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

[27]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..

[28]  John C. Grundy,et al.  Towards a unified event-based software architecture , 1996, ISAW '96.

[29]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[30]  John Grundy,et al.  Supporting large-scale end user specification of workflows, work coordination and tool integration , 1998 .

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

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

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