När programutvecklare vill förstå orsaken till ett programs beteende, måste de översätta sina frågor om beteendet till en rad frågor om kod, spekulera om orsakerna i processen. Whyline är en ny typ av felsökning verktyg som undviker sådan spekulation genom att istället göra det möjligt för utvecklare att välja en fråga om programutmatning från en uppsättning av "varför gjorde och varför inte" frågor extraheras från programmets kod och utförande. Verktyget hittar sedan en eller flera möjliga förklaringar för utmatningen i fråga. Dessa förklaringar härleds med hjälp av en statisk och dynamisk skivning, exakta anropsdiagram, åtkomlighetsanalyser och nya algoritmer för att bestämma potentiella källor till värden. Utvärderingar av verktyget på två felsökningsuppgifter visade att utvecklare med Whyline var tre gånger mer framgångsrika och dubbelt så snabba på felsökning, jämfört med utvecklare med traditionella brytpunktsavlusare. Verktyget har potential att förenkla felsökning och programförståelse i många programvaruutvecklingssammanhang.
Ett relaterat verktyg skapat av REF är VARFÖR-LINE, som tillåter utvecklare att posera "varför gjorde" eller "varför gjorde inte" frågor om utdata från Java-program.
Extracting and answering why and why not questions about Java program output
{'venue': 'TSEM', 'journal': None, 'mag_field_of_study': ['Computer Science']}