Return to search

Static and hybrid analysis in model-based debugging

Defects in computer programs have great social and economic impacts and should be eliminated as much as possible. Since testing and debugging are among the most costly and time consuming tasks in the software development life cycle, a variety of intelligent debugging aids have been proposed within the last three decades. Model-based software debugging (MBSD) is a particular technique that exploits discrepancies between a program execution and the intended behaviour to isolate program fragments that could potentially explain an observed misbehaviour. In contrast to other techniques, model-based debugging does not require a formal specification of a program's behaviour, making the approach suitable for developers without training in formal software engineering practices. A key aspect of model-based debugging is the transformation of the given program into a model suitable for debugging. In this thesis, several models for analysing programs written in an object-oriented language are investigated, with Java as concrete example. The aim of this work is to assess the suitability of value-based models and generalisations thereof for debugging of programs making use of dynamically allocated data structures, recursive methods and polymorphic method invocations.

Identiferoai:union.ndltd.org:ADTP/269083
Date January 2007
CreatorsMayer, Wolfgang
Source SetsAustraliasian Digital Theses Program
LanguageEN-AUS
Detected LanguageEnglish
RightsCopyright 2007 Wolfgang Mayer

Page generated in 0.0024 seconds