Abstract Modern programvara utvecklas ofta under många år med hundratusentals åtaganden. Commit metadata är en rik källa till tidsbaserade egenskaper, inklusive commit's tid på dagen och begå frekvens och ålder för sin författare. Ett åtagandes "blygsamhet" är också en viktig egenskap hos det. I den här artikeln undersöker vi sambandet mellan ett åtagandes tidsbaserade egenskaper och dess "bugighet"; sådana resultat kan vara användbara för programvaruutvecklare och programvaruingenjörer. Till exempel, utvecklare eller kodrecensenter kan vara vältillrådda att grundligt verifiera åtaganden som är mer benägna att vara buggiga. I den här artikeln studerar vi sambandet mellan ett åtagandes buggighet och tiden på dagen för engagemanget, dagen i veckan för engagemanget, åtagandefrekvensen och företrädet för de engagerade författarna, och om utvecklarna har markerat ett åtagande som ett "stabilt" åtagande eller inte. Vi undersöker tre allmänt använda öppen källkodsprojekt: Linuxkärnan, PostgreSQL och Xorg-servern. Våra viktigaste resultat inkluderar: (1) åtaganden mellan midnatt och 4 AM (som kallas sena natten commits) är betydligt buggigare och åtaganden mellan 8 AM och middag är mindre buggy, vilket innebär att utvecklare kan Kommuniceras av: Thomas Zimmermann Detta meddelande utökar en tidigare publikation på samma ämne. I en punkt i slutet av avsnitt 1 förklaras sambandet mellan detta arbete och vårt tidigare arbete. Detta arbete stöds av Kanadas Natural Science and Engineering Research Council och en Ontario Graduate Stipendium. Vi vill också tacka för hjälpen från Statistiska konsulttjänsten vid University of Waterloo. Vi tackar Tian Jiang för att ha identifierat precisionen och återkallandet av heurismen för att identifiera felrättningar i Xorg. (2014) 19:1009-1039 vill dubbelkolla sina egna sena nattliga åtaganden; (2) dagliga utvecklare producerar mindre buggy åtaganden, vilket tyder på att vi kanske vill främja praxis av dagliga committing utvecklare granska andra utvecklares åtaganden; (3) buggighet av åtaganden kontra dag-i-vecka varierar för olika programvaruprojekt; och (4) stabila åtaganden är betydligt mindre buggy än åtaganden i allmänhet.
Eyolfson m.fl. REF undersökte sambandet mellan tidsbaserade egenskaper hos åtaganden och deras fel, av vilka resultaten visade att felet i ett åtagande är korrelerat med åtagandetiden.
Correlations between bugginess and time-based commit characteristics
{'venue': 'Empirical Software Engineering', 'journal': 'Empirical Software Engineering', 'mag_field_of_study': ['Computer Science']}