Debugging Heterogeneous Distributed Systems Using Event-Based Models of behavior

77Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.

Abstract

We describe a high-level debugging approach, Event-Based Behavioral Abstraction 1995, in which debugging is treated as a process of creating models of expected program behaviors and comparing these to the actual behaviors exhibited by the program. The use of EBBA techniques can enhance debugging-tool transparency, reduce latency and uncertainty for fundamental debugging activities, and accommodate diverse, heterogeneous architectures. Using events and behavior models as a basic mechanism provides a uniform view of heterogeneous systems and enables analysis to be performed in well-defined ways. Their use also enables EBBA users to extend and reuse knowledge gained in solving previous problems to new situations. We describe our behavior-modeling algorithm that matches actual behavior to models and automates many behavior analysis steps. The algorithm matches behavior in as many ways as possible and resolves these to return the best match to the user. It deals readily with partial behavior matches and incomplete information. In particular, we describe a tool set we have built. The tool set has been used to investigate the behavior of a wide range of programs. The tools are modular and can be distributed readily throughout a system. © 1995, ACM. All rights reserved.

Author supplied keywords

Cite

CITATION STYLE

APA

Bates, P. C. (1995). Debugging Heterogeneous Distributed Systems Using Event-Based Models of behavior. ACM Transactions on Computer Systems (TOCS), 13(1), 1–31. https://doi.org/10.1145/200912.200913

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free