Berikad med texter i naturligt språk, är Stack Overflow kodslippar en ovärderlig kod-centrerad kunskapsbas av små enheter av källkod. Förutom att vara användbar för programvaruutvecklare, dessa kommenterade snippets kan potentiellt fungera som grunden för automatiserade verktyg som ger arbetskod lösningar för specifika frågor naturligt språk. Med målet att utveckla automatiserade verktyg med Stack Overflow snippets och omgivande text, undersöker detta papper följande frågor: (1) Hur användbara är Stack Overflow kod snippets? och (2) När du använder textsökmotorer för att matcha på de naturliga språkfrågorna och svaren runt snippets, vilken procentandel av de bästa resultaten innehåller användbara kodsnuttar? Totalt 3M kodsnuttar analyseras på fyra språk: C#, Java, JavaScript och Python. Python och JavaScript visade sig vara de språk för vilka de flesta kodsnuttar är användbara. Omvänt visade sig Java och C# vara de språk som hade den lägsta användbarheten. Ytterligare kvalitativ analys av användbara Python-slippar visar egenskaperna hos de svar som löser den ursprungliga frågan. Slutligen använder vi Google Sök för att undersöka anpassningen av användbarhet och de naturliga språkanteckningar runt kodslippar, och utforska hur man gör sippets i Stack Overflow en lämplig bas för framtida automatisk programgenerering.
Yang m.fl. REF bedömde användbarheten av kodslippar på fyra språk: C#, Java, JavaScript och Python.
From query to usable code: an analysis of stack overflow code snippets
{'venue': "MSR '16", 'journal': None, 'mag_field_of_study': ['Computer Science']}