Abstraction mechanisms for event control in program debugging
- 1 July 1989
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 15 (7) , 890-901
- https://doi.org/10.1109/32.29488
Abstract
A set of mechanisms is presented for expressing conditionals at different levels of abstraction in the event-action model of interactions between the debugging system and the program being debugged. In this approach simple conditionals are defined at the lowest level of abstraction in terms of the elementary behavior of the target program. They can be expressed in terms of both the values of the program-defined entities (target entities) and the values of a set of variables, the instruction address (_ia) variables. The debugging system associates an _ia variable with each block of the target program. The _ia variable for a given block is accessed on the execution of a statement in that block, and its value is replaced with the label of that statement. Simple conditionals can be grouped to express other conditionals at higher levels of abstraction (compound conditionals) by means of a set of operators, the instantaneous/deferring (_id) operators. The _id operators allow the programmer to keep track of the evolution of the values assumed by the simple conditionals. They make it possible to monitor the activity of the target program in terms of both the path followed by the flow of control (flow history) and the sequence of the program states (state history)Keywords
This publication has 28 references indexed in Scilit:
- An Interactive Debugging EnvironmentIEEE Micro, 1985
- Experience with a portable debugging toolSoftware: Practice and Experience, 1984
- Generalized path expressions: A high-level debugging mechanismJournal of Systems and Software, 1983
- VAX DEBUGACM SIGPLAN Notices, 1983
- Generalized path expressionsACM SIGPLAN Notices, 1983
- An approach to high-level debugging of distributed systemsPublished by Association for Computing Machinery (ACM) ,1983
- Interactive debug requirementsPublished by Association for Computing Machinery (ACM) ,1983
- VAX DEBUGPublished by Association for Computing Machinery (ACM) ,1983
- A high‐level debugger for PL/I, Fortran and BasicSoftware: Practice and Experience, 1982
- Some requirements for architectural support of software debuggingPublished by Association for Computing Machinery (ACM) ,1982