The porting or translation of software applications from one programming language to another is a common requirement of organisations that utilise software, and the increasing number and diversity of programming languages makes this capability as relevant today as in previous decades.
Several approaches have been used to address this challenge, including machine learning and the manual definition of explicit translation rules. We define a novel approach using model-driven engineering (MDE) techniques: reverse-engineering source programs into specifications in the UML and OCL formalisms, and then forward-engineering the specifications to the required target language. This approach can be fully automated, and additionally has the advantage of extracting specifications of software from code. We provide an evaluation based on a comprehensive dataset of examples, including industrial cases, and compare our results to those of other approaches and tools.
Mon 9 MayDisplayed time zone: Eastern Time (US & Canada) change
20:00 - 21:00 | |||
20:00 5mPoster | Program Translation using Model-Driven Engineering Posters Dr Kevin Lano King's College London | ||
20:05 5mPoster | CRustS: A Transpiler from Unsafe C to Safer Rust Posters Michael Ling Huawei Technologies Canada, Yijun Yu The Open University, UK, Haitao Wu Huawei Technologies Canada, Yuan Wang Huawei Sweden Research Center, James R. Cordy Queen's University, Ahmed E. Hassan Queen's University | ||
20:10 5mPoster | Towards Mining OSS Skills from GitHub Activity Posters Jenny T. Liang University of Washington, Denae Ford Microsoft Research, Thomas Zimmermann Microsoft Research DOI Pre-print | ||
20:15 5mPoster | Deriving Semantics-Aware Fuzzers from Web API Schemas Posters |