Characterizing software changes is a fundamental component of software maintenance. Despite being widely used and computationally efficient, techniques that characterize syntactic program changes lack an insight on the changed program behaviors and can possibly lead to unnecessary maintenance efforts. Recent promising techniques use program analysis to produce a behavioral characterization of program changes, see e.g. [10, 12]. Behaviors are either abstracted through operational models (e.g., transition systems) or summarized through a set of logical formulae satisfied by the input-output relation (e.g., pre- and post- conditions). Checking the implication or the equivalence between the abstraction of different program versions provides a q...
Many prediction models rely on past data about how a system evolves to learn and anticipate the numb...
During software development and maintenance, as a software system evolves, changes are made and bugs...
Software maintenance is such an integral part of its evolutionary process that it consumes much of t...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
In this work we present a modular and demand-driven analysis of the semantic difference between prog...
One of the most important tasks in software maintenance is to understand the behavior of the system’...
Real-world software applications must constantly evolve to remain relevant. This evolution occurs wh...
<div><div><div><p>Software systems continuously evolve over time because of changes in the requireme...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
The last few years have seen a resurgence of interest in the use of symbolic execution—a program ana...
Developers evolve a software system by changing the pro-gram source code, by modifying its context b...
Many authors have noted the problem of excessive information when attempting to create useful visual...
A central feature of the evolution of large software systems is that change -- which is necessary to...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
Many prediction models rely on past data about how a system evolves to learn and anticipate the numb...
During software development and maintenance, as a software system evolves, changes are made and bugs...
Software maintenance is such an integral part of its evolutionary process that it consumes much of t...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
In this work we present a modular and demand-driven analysis of the semantic difference between prog...
One of the most important tasks in software maintenance is to understand the behavior of the system’...
Real-world software applications must constantly evolve to remain relevant. This evolution occurs wh...
<div><div><div><p>Software systems continuously evolve over time because of changes in the requireme...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
The last few years have seen a resurgence of interest in the use of symbolic execution—a program ana...
Developers evolve a software system by changing the pro-gram source code, by modifying its context b...
Many authors have noted the problem of excessive information when attempting to create useful visual...
A central feature of the evolution of large software systems is that change -- which is necessary to...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
Many prediction models rely on past data about how a system evolves to learn and anticipate the numb...
During software development and maintenance, as a software system evolves, changes are made and bugs...
Software maintenance is such an integral part of its evolutionary process that it consumes much of t...