MAM: A SEMI-AUTOMATIC DEBUGGING TOOL FOR DISTRIBUTED PROGRAMS

  • Authors:
  • L. K. Kolodney

  • Affiliations:
  • -

  • Venue:
  • MAM: A SEMI-AUTOMATIC DEBUGGING TOOL FOR DISTRIBUTED PROGRAMS
  • Year:
  • 1987

Quantified Score

Hi-index 0.00

Visualization

Abstract

Traditional debuggers, designed to examine single process serial programs, do not provide sufficient functionality for efficient debugging of distributed programs. There are a number of fundamental differences in the way in which a programmer understands the execution of a distributed program, and a debugger must present data to its user in light of that fact. MAM, A Message Abstraction Monitor, is described here. MAM provides a user with software tools needed to utilize a novel technique for debugging of distributed programs. MAM permits a user to define high level abstractions on a stream of messages transpiring between processes of a distributed program, using a Message Abstraction Language (MAL). MAM analyzes a post-mortem journal of such messages, attempting to impose user defined structures on them. The user may then view the analyzed journal in a sequential manner, with a graphical display indicating the relationships of various messages with respect to higher level abstractions and to processes of the distributed program. MAM also provides "near-miss" detection allowing intelligent guesses to be made, for matches in an error-laden journal. This near-miss facility results in automatic detection of some programming errors. The contributions of this research are a mechanism for the specification of correct abstract communications, the use of this in "near-miss" recognition, and the "play-back" nature of the presentation of this information for debugging purposes.