Covrig: A Framework for the Analysis of Code, Test, and Coverage Evolution in Real Software
File(s)covrig-issta-14.pdf (1.39 MB)
Accepted version
Author(s)
Marinescu, PD
Hosek, P
Cadar, C
Type
Conference Paper
Abstract
Copyright 2014 ACM.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 co-evolve in six popular open-source systems. We report the main characteristics of software patches, analyse the evolution of program and patch coverage, assess the impact of nondeterminism on the execution of test suites, and investigate whether the coverage of code containing bugs and bug fixes is higher than average.
Date Issued
2014-07-21
Date Acceptance
2015-01-01
Citation
ISSTA 2014 Proceedings of the 2014 International Symposium on Software Testing and Analysis, 2014, pp.93-104
ISBN
978-1-4503-2645-2
Publisher
Association for Computing Machinery
Start Page
93
End Page
104
Journal / Book Title
ISSTA 2014 Proceedings of the 2014 International Symposium on Software Testing and Analysis
Copyright Statement
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in ISSTA 2014 Proceedings of the 2014 International Symposium on Software Testing and Analysis, 2014 https://dx.doi.org/10.1145/2610384.2610419
Source
ISSTAInternational Symposium on Software Testing and Analysis
Start Date
2014-07-21
Finish Date
2014-07-25
Coverage Spatial
Bay Area, California