Abstract-Pseudo-kod skriven på naturligt språk kan underlätta förståelsen av källkod i främmande programmeringsspråk. Men den stora majoriteten av källkoden har ingen motsvarande pseudo-kod, eftersom pseudo-koden är överflödig och mödosam att skapa. Om pseudo-kod kunde genereras automatiskt och omedelbart från given källkod, kunde vi tillåta produktion på begäran av pseudo-kod utan mänsklig ansträngning. I detta dokument föreslår vi en metod för att automatiskt generera pseudo-kod från källkod, särskilt att anta ramverket för statistisk maskinöversättning (SMT). SMT, som ursprungligen var utformad för att översätta mellan två naturliga språk, låter oss automatiskt lära sig förhållandet mellan källkod / Pseudo-kod par, vilket gör det möjligt att skapa en pseudo-kod generator med mindre mänsklig ansträngning. I experiment, vi genererade engelska eller japanska pseudo-kod från Python uttalanden med hjälp av SMT, och finner att den genererade pseudo-kod är i stort sett korrekt, och hjälpmedel kod förståelse.
Oda m.fl. REF använder SMT för att generera engelska och japanska pseudo-kod från källkod.
Learning to Generate Pseudo-Code from Source Code Using Statistical Machine Translation (T)
{'venue': '2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)', 'journal': '2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)', 'mag_field_of_study': ['Computer Science']}