DocumentCode
2360679
Title
Exterminating bugs via collective information recycling
Author
Candea, George
Author_Institution
Sch. of Comput. & Commun. Sci., Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
fYear
2011
fDate
27-30 June 2011
Firstpage
200
Lastpage
204
Abstract
End-user software is executed billions of times daily, but the corresponding execution details (“by-products”) are discarded. We hypothesize that, if suitably captured and aggregated, these by-products could substantially speed up the process of testing programs and proving them correct. Ironically, both testing and debugging involve simulating real-world conditions and executions, in essence trying to recreate in the lab some of these (previously available, but discarded) execution details. This position paper proposes a way to recoup the execution information that is lost during everyday software use, aggregate it, and automatically turn it into bug fixes and proofs. The goal is to enable software to improve itself by “learning” from past failures and successes, leveraging the information-rich execution by-products that today are being wasted. We view every execution of a program as a test run and aggregate executions across the lifetime of a program into one gigantic test suite - i.e., we remove the distinction between software use and software testing and verification - with the purpose of substantially reducing software bug density.
Keywords
program debugging; program testing; bug fixes; bug proofs; by-products; collective information recycling; debugging; end-user software; software bug density reduction; software testing; software use; software verification; testing programs; Computer bugs; Debugging; Instruments; Schedules; Software; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks Workshops (DSN-W), 2011 IEEE/IFIP 41st International Conference on
Conference_Location
Hong Kong
Print_ISBN
978-1-4577-0374-4
Electronic_ISBN
978-1-4577-0373-7
Type
conf
DOI
10.1109/DSNW.2011.5958813
Filename
5958813
Link To Document