Differential symbolic execution

S Person, MB Dwyer, S Elbaum… - Proceedings of the 16th …, 2008 - dl.acm.org
Detecting and characterizing the effects of software changes is a fundamental component of
software maintenance. Version differencing information can be used to perform version …

Identifying and summarizing systematic code changes via rule inference

M Kim, D Notkin, D Grossman… - IEEE Transactions on …, 2012 - ieeexplore.ieee.org
Programmers often need to reason about how a program evolved between two or more
program versions. Reasoning about program changes is challenging as there is a significant …

Directed incremental symbolic execution

S Person, G Yang, N Rungta, S Khurshid - Acm Sigplan Notices, 2011 - dl.acm.org
The last few years have seen a resurgence of interest in the use of symbolic execution--a
program analysis technique developed more than three decades ago to analyze program …

Change distilling: Tree differencing for fine-grained source code change extraction

B Fluri, M Wursch, M PInzger… - IEEE Transactions on …, 2007 - ieeexplore.ieee.org
A key issue in software evolution analysis is the identification of particular changes that
occur across several versions of a program. We present change distilling, a tree differencing …

Fine-grained analysis of change couplings

B Fluri, HC Gall, M Pinzger - Fifth IEEE International Workshop …, 2005 - ieeexplore.ieee.org
In software evolution analysis, many approaches analyze release history data available
through versioning systems. The recent investigations of CVS data have shown that …

Program element matching for multi-version program analyses

M Kim, D Notkin - Proceedings of the 2006 international workshop on …, 2006 - dl.acm.org
Multi-version program analyses require that elements of one version of a program be
mapped to the elements of other versions of that program. Matching program elements …

Memoized symbolic execution

G Yang, CS Păsăreanu, S Khurshid - Proceedings of the 2012 …, 2012 - dl.acm.org
This paper introduces memoized symbolic execution (Memoise), a new approach for more
efficient application of forward symbolic execution, which is a well-studied technique for …

Discovering and representing systematic code changes

M Kim, D Notkin - 2009 IEEE 31st International Conference on …, 2009 - ieeexplore.ieee.org
Software engineers often inspect program differences when reviewing others' code
changes, when writing check-in comments, or when determining why a program behaves …

Non-essential changes in version histories

D Kawrykow, MP Robillard - … of the 33rd International Conference on …, 2011 - dl.acm.org
Numerous techniques involve mining change data captured in software archives to assist
engineering efforts, for example to identify components that tend to evolve together. We …

Chianti: a tool for change impact analysis of java programs

X Ren, F Shah, F Tip, BG Ryder… - Proceedings of the 19th …, 2004 - dl.acm.org
This paper reports on the design and implementation of Chianti, a change impact analysis
tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes …