Programvaruarkiv ger rik information om uppbyggnad och utveckling av programvarusystem. Medan statiska data som kan brytas direkt från versionskontrollsystem har studerats i stor utsträckning, har dynamiska mätvärden om utförandet av programvaran fått mycket mindre uppmärksamhet, på grund av den inneboende svårigheten att köra och övervaka ett stort antal programvaruversioner. I detta dokument presenterar vi Covrig, en flexibel infrastruktur som kan användas för att köra varje version av ett system isolerat och samla statisk och dynamisk programvara mätvärden, med hjälp av en lätt virtuell maskin miljö som kan användas på en kluster av lokala eller moln maskiner. Vi använder Covrig för att genomföra en empirisk studie som undersöker hur kod och tester samverkar i sex populära open-source-system. Vi rapporterar de viktigaste egenskaperna hos programfixar, analyserar utvecklingen av program och patchtäckning, bedömer inverkan av icke-determinism på utförandet av testsviter, och undersöker om täckningen av kod som innehåller buggar och buggfixar är högre än genomsnittet.
Marinescu m.fl. REF presenterar Covrig, en infrastruktur som samlar in statiska och dynamiska programvarumått vid körning av olika programversioner, för att studera koevolution av källkod och testfall.
Covrig: a framework for the analysis of code, test, and coverage evolution in real software
{'venue': 'ISSTA 2014', 'journal': None, 'mag_field_of_study': ['Computer Science']}