• DocumentCode
    3073974
  • Title

    Program Debugging Using Constraints -- Is it Feasible?

  • Author

    Wotawa, Franz ; Nica, Mihai

  • Author_Institution
    Inst. for Software Technol., Tech. Univ. Graz, Graz, Austria
  • fYear
    2011
  • fDate
    13-14 July 2011
  • Firstpage
    236
  • Lastpage
    243
  • Abstract
    Automated debugging, i.e., automated fault localization in programs, is an important and challenging problem. In literature the use of AI techniques like model-based diagnosis have been reported in order to solve the debugging problem at least partially. Most recently stating the debugging problem as a constraint satisfaction problem has been suggested including the integration of pre- and post-conditions. In this paper we follow this approach and report on most recent results obtained when using a today´s constraint solver. Moreover, we show that there is a very good correspondence between the running time required for finding bugs and the structure of the program´s constraint representation. We are able to prove this relationship with a linear correlation coefficient of 0.9. The empirical results indicate that the constraint satisfaction approach is very promising when focusing on debugging methods and functions up to 1,000 lines of code with an expected debugging time of less than 1 1/2 minute.
  • Keywords
    constraint theory; program debugging; program diagnostics; software fault tolerance; artificial intelligence; automated debugging; automated fault localization; constraint representation; constraint satisfaction problem; model-based diagnosis; program debugging; Computational complexity; Debugging; Indexes; Input variables; Semantics; Upper bound; automated debugging; complexity; constraints; model-based debugging;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2011 11th International Conference on
  • Conference_Location
    Madrid
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4577-0754-4
  • Electronic_ISBN
    1550-6002
  • Type

    conf

  • DOI
    10.1109/QSIC.2011.39
  • Filename
    6004332