Detail publikace
Generic Source Code Migration Using Decompilation
Křoustek Jakub, Ing., Ph.D.
Zemek Petr, Ing., Ph.D.
migrace zdrojového kódu, analýza, transformace, rekonfigurotavelnost, reverzní inženýrství, zpětný překlad, Lissom, LLVM, LLVM IR
Článek pojednává o problematice udržovatelnosti a přenositelnosti programů vytvořených ve starších programovacích jazycích. Existuje několik jednoúčelových konvertorů, zaměřených na migraci kódu z jednoho konkrétního jazyka do jazyka jiného. V současnosti však neexistuje generické řešení, které by umožnilo migraci kódu bez ohledu na původní či cílový programovací jazyk. V tomto článku je představeno řešení založené na využití překladačové platformy LLVM, které takovou migraci kódu umožní. Výstupem je vysoce čitelná reprezentace kódu v jazyce Python. V závěru jsou prezentovány experimentální výsledky dosažené u několika běžných programovacích jazyků (C/C++, D, Fortran).
@inproceedings{BUT96941,
author="Lukáš {Ďurfina} and Jakub {Křoustek} and Petr {Zemek}",
title="Generic Source Code Migration Using Decompilation",
booktitle="10th Annual Industrial Simulation Conference (ISC'2012)",
year="2012",
pages="38--42",
publisher="EUROSIS",
address="Brno",
isbn="978-90-77381-71-7"
}