ACM Home Page
Please provide us with feedback. Feedback
Debugging object-oriented programs with behavior views
Full text PdfPdf (765 KB)
Source Proceedings of the sixth international symposium on Automated analysis-driven debugging table of contents
Monterey, California, USA
Pages: 133 - 142  
Year of Publication: 2005
ISBN:1-59593-050-7
Authors
Donglin Liang  University of Minnesota, Minneapolis, MN
Kai Xu  University of Minnesota, Minneapolis, MN
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 40,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

A complex software system may perform many program tasks during execution to provide the required functionalities. To detect and localize bugs related to the implementation of these tasks, the software developers must be able to monitor the progress of the tasks during execution and check whether the actions for these tasks have been performed correctly. This paper presents a debugger to facilitate this monitoring. The debugger introduces a new kind of abstraction, the behavior views, that can be used to specify how the actions for a program task are expected to occur in various scenarios. Enhanced with statements that can check properties at various steps during the progress of the task, a behavior view can be used to monitor whether the actions for the tasks have been performed at the right time, on the right set of data, and with the right effects on the program states. Our initial case study indicates that the debugger can be useful for localizing bugs.


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
M. Auguston. A program behavior model based on event grammar and its application for debugging automation. In AADEBUG'95, May 1995.
 
2
M. Auguston, C. Jeffery, and S. Underwood. A framework for automatic debugging. Technical Report TR-CS-004/2002, New Mexico State University, 2002.
 
3
P. Bates and J. Wileden. High-level debugging of distributed systems: The behavioral abstraction approach. The Journal of Systems and Software, (3):255--264, 1983.
 
4
M. Brorkens and M. Moller. Jassda trace assertions, runtime checking the dynamic of java programs. In International Conference on Testing of Communicating Systems, pages 39--48, March 2002.
 
5
6
 
7
L. Geiger and A. Zundorf. Graph based debugging with fujaba. Electronic Notes on Theorectical Computer Science, 72(2), 2002.
 
8
9
 
10
 
11
D. J. Murray and D. E. Parson. Automated debugging in java using OCL and JDI. In AADEBUG 2000, 2000.
 
12
 
13
RTI. The echonomic impacts of inadequate infrastructure for software testing. NIST Planning report 02-3, 2002.
 
14
J. T. Schwartz. Debugging Techniques in Large Systems, chapter An Overview of Bugs, pages 1--16. Prentice-Hall, 1971.
 
15
J. Stanglewicz. Design-level debugging. Real-Time Magazine, pages 68--72, 1999.
 
16