Programutvecklare konfronterar ofta frågor som "Varför implementerades koden på detta sätt"? För att svara på sådana frågor använder sig utvecklarna av information i ett programvarusystems fel- och källarkiv. I det här dokumentet överväger vi två användargränssnitt för att hjälpa en utvecklare att utforska information från sådana databaser. Ett användargränssnitt, från Holmes och Begels Deep Intellisense-verktyg, avslöjar historisk information över flera integrerade vyer, vilket gynnar prospektering från ett enda kodelement till all detta elements historiska information. Det andra användargränssnittet, i ett verktyg som kallas Rationalizer som vi introducerar i detta dokument, integrerar historisk information i källkodseditorn, gynnar prospektering från en viss kodlinje till dess omedelbara historia. Vi introducerar en modell för att uttrycka hur programvaruförrådet information är ansluten och använda denna modell för att jämföra de två gränssnitten. Genom ett labbexperiment fann vi att vår modell kan hjälpa till att förutsäga vilket gränssnitt som är till hjälp för en viss typ av historisk fråga. Vi fann också brister i gränssnitten som hindrade användarna från att utforska historisk information. Dessa resultat kan hjälpa till att informera verktygsutvecklare som presenterar historisk information antingen direkt från eller minerade från programvaruarkiv.
Bradley och Murphy presenterar Rationalizer REF, ett verktyg som integrerar historisk information i källkodseditorn, ger utvecklare information om vad som ändrades av vem, och varför.
Supporting software history exploration
{'venue': "MSR '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}