Developers evolve a software system by changing the pro-gram source code, by modifying its context by updating li-braries or changing its configuration, and by improving its test suite. Any of these changes can cause differences in pro-gram behaviour. In general, program paths may appear or disappear between executions of two subsequent versions of a system. Some of these behavioural differences are expected by a developer; for example, executing new program paths is often precisely what is intended when adding a new test. Other behavioural differences may or may not be expected or benign. For example, changing an XML configuration file may cause a previously-executed path to disappear, which may or may not be expected and could be problema...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
Bugs in programs are often introduced when programs evolve from a stable version to a new version. I...
The activities of copy and paste fragments of code from a source code into the other source code is ...
Changes often introduce program errors, and hence recent software testing literature has focused on ...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
During program development, testing and code editing are interleaved activities. When tests unexpect...
Change occurs in software during development, maintenance, and the addition of features, and can imp...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
The source code of a software system is in constant change. The impact of these changes spreads out ...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
We examine the learning curves of individual software de-velopers in Open-Source Software (OSS) Deve...
Abstract. Answering “macro-process ” research issues – which require understanding how development p...
Dependency graphs are at the heart of software analytics tasks like change impact analysis, test sel...
Characterizing software changes is a fundamental component of software maintenance. Despite being wi...
Since software systems must evolve to cope with changing demands, the investment of time and effort ...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
Bugs in programs are often introduced when programs evolve from a stable version to a new version. I...
The activities of copy and paste fragments of code from a source code into the other source code is ...
Changes often introduce program errors, and hence recent software testing literature has focused on ...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
During program development, testing and code editing are interleaved activities. When tests unexpect...
Change occurs in software during development, maintenance, and the addition of features, and can imp...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
The source code of a software system is in constant change. The impact of these changes spreads out ...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
We examine the learning curves of individual software de-velopers in Open-Source Software (OSS) Deve...
Abstract. Answering “macro-process ” research issues – which require understanding how development p...
Dependency graphs are at the heart of software analytics tasks like change impact analysis, test sel...
Characterizing software changes is a fundamental component of software maintenance. Despite being wi...
Since software systems must evolve to cope with changing demands, the investment of time and effort ...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
Bugs in programs are often introduced when programs evolve from a stable version to a new version. I...
The activities of copy and paste fragments of code from a source code into the other source code is ...