How tests and proofs impede one another: The need for always-on static and dynamic feedback

Download: extended abstract (PDF), Slides (PDF), Slides (Powerpoint), Video, Implementation.

“How tests and proofs impede one another: The need for always-on static and dynamic feedback” by Michael D. Ernst. In 4th International Conference on Tests And Proofs (TAP), (Málaga, Spain), July 1-2, 2010, pp. 1-2.

Abstract

Dynamic and static feedback provide complementary benefits, and neither one dominates the other. Sometimes, sound global static checking is most useful. At other times, running tests is most useful. Unfortunately, current languages impose too rigid a model of the development process: they favor either static or dynamic tools, which prevents the programmer from freely using the other variety. I propose a new approach, in which the developer always has access to immediate execution feedback, and always has access to sound static feedback.

The aim is to permit developers to work the way they find most natural and effective, which will improve reliability and reduce cost. Developers will create software that is more reliable than that created in an environment that favors dynamic analysis. Developers will work faster than they can in an environment that favors static analysis.

Download: extended abstract (PDF), Slides (PDF), Slides (Powerpoint), Video, Implementation.

BibTeX entry:

@inproceedings{Ernst2010:TAP,
   author = {Michael D. Ernst},
   title = {How tests and proofs impede one another: The need for
	always-on static and dynamic feedback},
   booktitle = {4th International Conference on Tests And Proofs (TAP)},
   pages = {1--2},
   address = {M{\'a}laga, Spain},
   month = {July~1--2,},
   year = {2010}
}

(This webpage was created with bibtex2web.)

Back to Program Analysis Group publications.