File(s) under permanent embargo
A tool for layered analysing and understanding of distributed programs
Version 2 2024-06-18, 01:18Version 2 2024-06-18, 01:18
Version 1 2017-08-04, 12:17Version 1 2017-08-04, 12:17
journal contribution
posted on 2024-06-18, 01:18 authored by W ZhouDistributed 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 CommunicationsVolume
20Pagination
385-392Publisher DOI
ISSN
0140-3664Publication classification
CN.1 Other journal articleIssue
5Publisher
ElsevierUsage metrics
Categories
Keywords
Licence
Exports
RefWorksRefWorks
BibTeXBibTeX
Ref. managerRef. manager
EndnoteEndnote
DataCiteDataCite
NLMNLM
DCDC