Authors
Suzette Person, Matthew B Dwyer, Sebastian Elbaum, Corina S Pǎsǎreanu
Publication date
2008/11/9
Book
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Pages
226-237
Description
Detecting and characterizing the effects of software changes is a fundamental component of software maintenance. Version differencing information can be used to perform version merging, infer change characteristics, produce program documentation, and guide program re-validation. Existing techniques for characterizing code changes, however, are imprecise leading to unnecessary maintenance efforts.
In this paper, we introduce a novel extension and application of symbolic execution techniques that computes a precise behavioral characterization of a program change. This technique, which we call differential symbolic execution (DSE), exploits the fact that program versions are largely similar to reduce cost and improve the quality of analysis results. We define the foundational concepts of DSE, describe cost-effective tool support for DSE, and illustrate its potential benefit through an exploratory study that …
Total citations
200720082009201020112012201320142015201620172018201920202021202220232024121119332944312319271713141919205
Scholar articles
S Person, MB Dwyer, S Elbaum, CS Pǎsǎreanu - Proceedings of the 16th ACM SIGSOFT International …, 2008