Modern programvara utvecklas ofta under många år med hundratusentals åtaganden. Commit metadata är en rik källa till sociala egenskaper, inklusive engagemangets tid på dagen och erfarenhet och begå frekvens av 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 sociala egenskaper och dess "bugighet"; sådana resultat kan vara mycket användbara för programvaruutvecklare och programvaruingenjörer. Till exempel, utvecklare eller kodrecensenter kan vara väl tillrådda att noggrant verifiera åtaganden som är mer benägna att vara buggy. I den här artikeln studerar vi sambandet mellan ett åtagandes buggighet och tiden på dagen för engagemanget, dagen i veckan av engagemanget, och erfarenheten och begå frekvens av engagemang författare. Vi undersöker två allmänt använda öppen källkodsprojekt: Linuxkärnan och PostgreSQL. Våra viktigaste resultat inkluderar: (1) åtaganden in mellan midnatt och 4 AM (som kallas sena natten åtaganden) är betydligt buggigare och åtaganden mellan 7 AM och middag är mindre buggy, vilket innebär att utvecklare kan vilja dubbelkolla sina egna sena natten åtaganden; (2) dagliga committing utvecklare producerar mindre buggy åtaganden, vilket tyder på att vi kanske vill främja praxis att dagligen committing utvecklare granska andra utvecklares åtaganden; och (3) buggighet av åtaganden jämfört med dag-av-vecka varierar för olika programvaruprojekt.
Eyolfson m.fl. REF hittade åtaganden som lämnades in mellan midnatt och 4am för att vara betydligt mer felbenägen än de som lämnades in vid andra tillfällen, och dagligen-kommitterande utvecklare att producera mindre buggy commits.
Do time of day and developer experience affect commit bugginess?
{'venue': "MSR '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}