Academic
Publications
Automated fixing of programs with contracts
Automated fixing of programs with contracts   (Citations: 6)
BibTex | RIS | RefWorks Download
In program debugging, finding a failing run is only the first step; what about correcting the fault? Can we automate the second task as well as the first? The AutoFix-E tool automatically generates and validates fixes for software faults. The key insights behind AutoFix-E are to rely on contracts present in the software to ensure that the proposed fixes are semantically sound, and on state diagrams using an abstract notion of state based on the boolean queries of a class. Out of 42 faults found by an automatic testing tool in two widely used Eiffel libraries, AutoFix-E proposes successful fixes for 16 faults. Submitting some of these faults to experts shows that several of the proposed fixes are identical or close to fixes proposed by humans.
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
    • ...Given a buggy program, a failing test run and several passing test runs, the goal is to find automatically a fix for the program [JFGG09], [WFLGN10] that pass the failing test run...
    • ...Two main approaches can be distinguished: approaches using mutation testing operators to suggest automatically fixes to faulty programs [DW10], [WFLGN10] and approaches using formal specifications to repair programs...

    Nadjib Lazaaret al. A framework for the automatic correction of Constraint Programs

    • ...only avoiding mistakes in the first place and documenting the software accurately, but also, if mistakes do remain, improving dramatically the eectiveness of tests (and opening up the possibility of proofs, as well as automatic correction [32])...
    • ...Whenever a query en (i : INTEGER) with these characteristics exists, we denote by en the sequence of values en(m), en(m+1),..., en(M) it induces, where [m..M] is the integer interval determined by en’s precondition [32]...

    Yi Weiet al. Inferring better contracts

    • ...Finally, Wei at al. [27] automatically generate bug fixes based on deviation from invariants discovered from passing tests; they also use contracts present in Eiffel programs to validate automatically identified program repairs...

    Satish Chandraet al. Angelic debugging

    • ...The recently proposed AutoFix-E tool [17] attempts to bridge the gap between specification-based and test-based repair...
    • ...We also envisage a possible integration of our technique with other contract and test suite coverage based techniques like AutoFix-E [17]...

    Divya Gopinathet al. Specification-Based Program Repair Using SAT

    • ...The result of this analysis is our AutoFix framework [4], part of a joint project with...

    Bertrand Meyer. Automatic Testing and Fixing for Eiffel - (Extended Abstract)

Order by: