• DocumentCode
    2600606
  • Title

    Code-based automated program fixing

  • Author

    Pei, Yu ; Wei, Yi ; Furia, Carlo A. ; Nordio, Martin ; Meyer, Bertrand

  • Author_Institution
    Software Eng., ETH Zurich, Zurich, Switzerland
  • fYear
    2011
  • fDate
    6-10 Nov. 2011
  • Firstpage
    392
  • Lastpage
    395
  • Abstract
    Initial research in automated program fixing has generally limited itself to specific areas, such as data structure classes with carefully designed interfaces, and relied on simple approaches. To provide high-quality fix suggestions in a broad area of applicability, the present work relies on the presence of contracts in the code, and on the availability of static and dynamic analyses to gather evidence on the values taken by expressions derived from the code. The ideas have been built into the AutoFix-E2 automatic fix generator. Applications of AutoFix-E2 to general-purpose software, such as a library to manipulate documents, show that the approach provides an improvement over previous techniques, in particular purely model-based approaches.
  • Keywords
    data structures; program compilers; program debugging; AutoFix-E2 automatic fix generator; automated debugging; code-based automated program fixing; data structure classes; general-purpose software; Arrays; Contracts; Indexes; Libraries; Object oriented modeling; Software; automated debugging and fixing; program synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
  • Conference_Location
    Lawrence, KS
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4577-1638-6
  • Type

    conf

  • DOI
    10.1109/ASE.2011.6100080
  • Filename
    6100080