Abstract
Understanding software structured as separate programs that communicate via message passing requires understanding how the various programs interact with each other, as well as understanding the individual programs in isolation. An interaction network display shows in a visual way message passing within and between programs. We have implemented an interaction network monitor for the MINIX operating system, for use in showing students how the system programs and processes of MINIX interact to provide operating system services. We give three examples to demonstrate the insights into message-based systems that can be gained from studying interaction network displays.
- 1 ASHTON, P. An interaction network monitor for Amoeba. In Proceedings of the 20th Australasian Computer Science Conference (Sydney, Feb. 1997).Google Scholar
- 2 ASHTON, P., AND PENNY, ~. A tool for visualising the execution of interactions on a loosely-coupled distributed system. Software--Practice and Experience 25, 10 (Oct. 1995), 1117-1140. Google Scholar
Digital Library
- 3 HARTLEY, S. Animating operating systems algorithms with XTANGO. In Proceedings of the 25th SIGCSE Technical Symposium (New York, Mar. 1994), pp. 344- 348. Google Scholar
Digital Library
- 4 TANENBAUM, A.S. Operating Systems: Design and implementation. Prentice-Hail, Englewood Cliffs, NJ', 1987. Google Scholar
Digital Library
- 5 TANENBAtJM, A. S. A UNIX clone with source code for operating systems courses. Operating Systems Review 21, 1 (Jan. 1987), 20-29. Google Scholar
Digital Library
- 6 TSAI, 1. I. P., FANG) K.-Y., CHEN, H.-Y., AND BI, Y.-D. A noninterference monitoring and replay mechanism for real-time software testing and debugging. IEEE Transactions on Software Engineering 16, 8 (August 1990), 897-915. Google Scholar
Digital Library
- 7 ZERNIK, D., SNIR, M., AND MALKI, D. Using visualization tools to understand eofieurreney, lEER, Software 9, 3 (May 1992), 87-92. Google Scholar
Digital Library
Index Terms
Using interaction networks for visualisation of message passing
Recommendations
Using interaction networks for visualisation of message passing
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationUnderstanding software structured as separate programs that communicate via message passing requires understanding how the various programs interact with each other, as well as understanding the individual programs in isolation. An interaction network ...
Logically Instantaneous Message Passing in Asynchronous Distributed Systems
Asynchrony (due to unknown message transmission delay) complicates the design of protocols for distributed systems. To simplify the protocol design task therefore, the authors propose an interprocess (point-to-point) communication mechanism that has the ...







Comments