Deakin University
Browse

File(s) under permanent embargo

A tool for layered analysing and understanding of distributed programs

Version 2 2024-06-18, 01:18
Version 1 2017-08-04, 12:17
journal contribution
posted on 2024-06-18, 01:18 authored by W Zhou
Distributed programs are harder to analyse and understand than sequential programs for a number of reasons. First, a distributed program consists of many entities at different levels of abstraction. Second, communication among the entities of a distributed program may happen concurrently and nondeterministically. To be able to analyse these entities and the communication events among them is therefore essential for understanding any distributed program. This paper describes a tool for assisting the analysis and understanding of distributed programs. The tool analyses the entities and communication events of a distributed program at four levels of abstraction. At the highest level, the tool displays the communication relationships between programs (e.g. server and client programs). At the second level, the communication between processes is displayed. At the third level, the communication between events is displayed. The fourth level is the lowest: it uses a text editor to show the relevant statements that carry out the communication. The tool has been used in the teaching of courses related to distributed computing since 1993. © 1997 Elsevier Science B.V.

History

Journal

Computer Communications

Volume

20

Pagination

385-392

ISSN

0140-3664

Publication classification

CN.1 Other journal article

Issue

5

Publisher

Elsevier