ACM Home Page
Please provide us with feedback. Feedback
Structure and chance: melding logic and probability for software debugging
Full text PdfPdf (4.65 MB)
Source
Communications of the ACM archive
Volume 38 ,  Issue 3  (March 1995) table of contents
Pages: 31 - ff.  
Year of Publication: 1995
ISSN:0001-0782
Authors
Lisa Burnell  Department of Computer Science and Engineering, The University of Texas at Arlington, 416 Yates Street, Nedderman Hall, Room 300, Arlington, TX
Eric Horvitz  Microsoft Research, One Microsoft Way, Redmond, WA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 54,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/203330.203338
What is a DOI?

ABSTRACT

Software errors abound in the world of computing. Sophisticated computer programs rank high on the list of the most complex systems ever created by humankind. The complexity of a program or a set of interacting programs makes it extremely difficult to perform offline verification of run-time behavior. Thus, the creation and maintenance of program code is often linked to a process of incremental refinement and ongoing detection and correction of errors. To be sure, the detection and repair of program errors is an inescapable part of the process of software development. However, run-time software errors may be discovered in fielded applications days, months, or even years after the software was last modified—especially in applications composed of a plethora of separate programs created and updated by different people at different times. In such complex applications, software errors are revealed through the run-time interaction of hundreds of distinct processes competing for limited memory and CPU resources. Software developers and support engineers responsible for correcting software problems face difficult challenges in tracking down the source of run-time errors in complex applications. The information made available to engineers about the nature of a failure often leaves open a wide range of possibilities that must be sifted through carefully in searching for an underlying error.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Arbon. R,G. Atkinson, I... Chern..J., and Guida. C,.A. TPF dump analyzer: A system to provide expert assistance to ana- Iysts iu solving runqime program exceptions by deriving program intention from a TPF assembly language program In Proceedings of Application of Artificial Intelligence 4 (San.Jose, Calif.. July 12-I6). AAAL, Menlo Park. Calif, 1992. pp. 71-88.
 
3
Burnell. 1..d,, and Horvitz, lb-.}. A synthesis of logical and probabilistic reasoning fbr prograln understanding and de. bugging. In Proceedings of the 91h Conference on Uncertainty in Artificial Intelligence (Washington, D.C., July 9-11). Morgan Kaufinann, San Mate(), Calif.. 1993, pp, 285-291.
 
4
 
5
Hartman. J, Technical introduction to the First Workshop on Artificial Intelligence and Amomated Program Understanding, In workshop Notes of the AAAI-92 14Srl(shop Program: AI & Automated Program Understanding, L. Van Sickle and J. ttart. man, eds. (San jose, Calif July 12-16). AAAI, Menlo Park, Calif, 1992. pp. 8--30,
 
6
Heckerman, D,, Horvitx, E.. and Nathwani. B. Toward m,lmanve expert svst.ems: Part I. The Pathlinder Pro.iect. Meth. ods Inf.Med. 31. 90-105
 
7
Horvitz. E,J, Reasoning under varying and uncertain resource constraints. In Proceedings of the 7th National Conference on Artificial Intellgence (Minneapolis, Minn,, Aug, 21-26) Morgan Kaufmann. San Mateo, CaliL, 1988. pp. 111-116
 
8
 
9
Kozaczvnski. W.. Lelovsky, S., and Ning, J. A knowledgebased approach to software system understanding. In Proceeding of the 6th Anrtual Knoweldge-Based Software Engineering ConJerence (Syracuse, N.Y., Sept, 22-25). 1EEE, Los Mamitos, Calif., 199I. pp. 162-170.
 
10
 
11
 
12
Selffidge, P.G Knowledge representation support for a software information system, in Proceedings of the 7th IEEE Conferecnce on AI Applications (Miami Beach, Fla,, Feb. 24-28), IEEE, Los Mamitos. Calif.. 1991, pp. t34-|40.
 
13



REVIEW

"Andrew Donald Booth : Reviewer"

The authors describe the IBM/SABRE airline reservations program and use it to illustrate the difficulties in debugging large, multiuser programs of this type. They explain the way in which internal error-dumping routines can produc  more...

Collaborative Colleagues:
Lisa Burnell: colleagues
Eric Horvitz: colleagues