Software repositories provide rich information about the construction and evolution of software systems. While static data that can be mined directly from version control systems has been extensively studied, dynamic metrics concerning the execution of the software have received much less attention, due to the inherent difficulty of running and monitoring a large number of software versions. In this paper, we present Covrig, a flexible infrastructure that can be used to run each version of a system in isolation and collect static and dynamic software metrics, using a lightweight virtual machine environment that can be deployed on a cluster of local or cloud machines. We use Covrig to conduct an empirical study examining how code and tests c...
Software evolution and maintenance is largely based on data gathered through years of experience: un...
AbstractOne of the essential objectives of the software engineering is to develop techniques and too...
Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing...
Engineering software systems is a multidisciplinary ac-tivity, whereby a number of artifacts must be...
Engineering software systems is a multidisciplinary activity, whereby a number of artifacts must be ...
Open source software (OSS) projects are increasingly popular and are competing successfully with pro...
The evolution of a software system can be studied in terms of how various properties as reflected by...
Distributed Version Control Systems (DVCS) have seen an increase in popularity relative to tradition...
Abstract. We present some work in progress based on observations of the use of version con-trol syst...
Survivability is a significant topic that is vital to the Open Source Software (OSS) community. User...
In this thesis we address the problem of identifying where, in successful software systems, maintena...
This paper represents an extension to our previous work: Mining software repositories to study coevo...
As software continues to evolve, complexity accumulates through various maintenance activities, such...
AbstractWhen reengineering software systems, maintainers should be able to assess and compare multip...
An editorial in Empirical Software Engineering suggested that open-source software projects offer a ...
Software evolution and maintenance is largely based on data gathered through years of experience: un...
AbstractOne of the essential objectives of the software engineering is to develop techniques and too...
Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing...
Engineering software systems is a multidisciplinary ac-tivity, whereby a number of artifacts must be...
Engineering software systems is a multidisciplinary activity, whereby a number of artifacts must be ...
Open source software (OSS) projects are increasingly popular and are competing successfully with pro...
The evolution of a software system can be studied in terms of how various properties as reflected by...
Distributed Version Control Systems (DVCS) have seen an increase in popularity relative to tradition...
Abstract. We present some work in progress based on observations of the use of version con-trol syst...
Survivability is a significant topic that is vital to the Open Source Software (OSS) community. User...
In this thesis we address the problem of identifying where, in successful software systems, maintena...
This paper represents an extension to our previous work: Mining software repositories to study coevo...
As software continues to evolve, complexity accumulates through various maintenance activities, such...
AbstractWhen reengineering software systems, maintainers should be able to assess and compare multip...
An editorial in Empirical Software Engineering suggested that open-source software projects offer a ...
Software evolution and maintenance is largely based on data gathered through years of experience: un...
AbstractOne of the essential objectives of the software engineering is to develop techniques and too...
Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing...