Abstract-Much av programutvecklarens tid spenderas förståelse obekant kod. För att bättre förstå hur utvecklare får denna förståelse och hur programvaruutvecklingsmiljöer kan vara inblandade, genomfördes en studie där utvecklare fick ett obekant program och ombads att arbeta med två felsökningsuppgifter och tre förbättringsuppgifter i 70 minuter. Studien visade att utvecklarna interleaded tre aktiviteter. De började med att söka efter relevant kod både manuellt och med hjälp av sökverktyg, men de baserade sina sökningar på begränsade och missvisande signaler i koden, miljön och kör programmet, ofta leder till misslyckad sökningar. När utvecklare hittade relevant kod, följde de dess inkommande och utgående beroenden, ofta återvänder till den och navigerar sina andra beroenden, men samtidigt Eclipse navigationsverktyg orsakade betydande overhead. Utvecklare samlade in kod och annan information som de trodde skulle vara nödvändig för att redigera, duplicera, eller på annat sätt hänvisa till senare genom att koda den i det interaktiva tillståndet av Eclipse paket Explorer, filflikar och scroll barer. Utvecklare förlorade dock spår av relevant kod eftersom dessa gränssnitt användes för andra uppgifter, och utvecklare tvingades hitta den igen. Dessa problem fick utvecklare att spendera i genomsnitt 35 procent av sin tid med att utföra mekaniken för navigering inom och mellan källfiler. Dessa observationer föreslår en ny modell av programförståelse baserad i teorier om informationssökning och föreslår idéer för verktyg som hjälper utvecklare att söka, relatera och samla in information på ett mer effektivt och explicit sätt.
Ko et al. Ordförande REF presenterade en ny modell för programförståelse som en process för att söka, relatera och samla in information.
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}