| Debugging object-oriented programs with behavior views |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 40, Citation Count: 0
|
|
|
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
|
Lilian Burdy , Yoonsik Cheon , David R. Cok , Michael D. Ernst , Joseph R. Kiniry , Gary T. Leavens , K. Rustan M. Leino , Erik Poll, An overview of JML tools and applications, International Journal on Software Tools for Technology Transfer (STTT), v.7 n.3, p.212-232, June 2005
[doi> 10.1007/s10009-004-0167-4]
|
 |
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
|
|
|