Affiliation:
1. University of Maryland, College Park, MD
Abstract
Debugging techniques originated with low-level programming languages, where the memory dump and interactive word-by-word examination of memory were the primary tools. "High-level" debugging is often no more than low-level techniques adapted to high-level languages. For example, to examine the execution of an operational specification one state at a time by setting breakpoints, is superior to doing the same thing to a machine-language program, but only because the language level has improved; the debugging remains primitive. This paper attempts a radical definition of debugging level, and illustrates it with a technique for ordering the execution of concurrent processes in a way that follows their design structure.
Division of a program into a collection of cooperating processes is a means of controlling the complexity of each process. However, in execution the program--development structure is ignored, with the result that the advantages of decomposition are lost. What the designer has divided and conquered, the debugger sees as an overwhelming monolith. The technique proposed here causes the focus of execution to follow the design structure, in a way that does not require detailed user direction.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference9 articles.
1. N. Wirth Algorithms + Data Structures = Programs Prentice-Hall 1976.]] N. Wirth Algorithms + Data Structures = Programs Prentice-Hall 1976.]]
2. Communicating sequential processes
3. The UNIX time-sharing system
4. A decomposition of the complexity of system development processes;Fitzwater D. R.;COMPSAC
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Direct Interpretation of Functional Programs for Debugging;Electronic Proceedings in Theoretical Computer Science;2019-05-16
2. A programming style taxonomy;Journal of Systems and Software;1991-07
3. Event-driven debugging for distributed software;Microprocessors and Microsystems;1988-01
4. Program style analysis: a natural by-product of program compilation;Communications of the ACM;1986-02
5. Affix grammar driven code generation;ACM Transactions on Programming Languages and Systems;1985-10