The Design and Evaluation of an Interoperable Translation System for Object-Oriented Software Reuse

By: Stephen Schaub, Brian A. Malloy

Abstract

In this paper, we address the problem of defining a source-to-source translation system for reusable software components. We design an interoperable language for writing software components, and present a system to translate components written in the interoperable language to a set of compatible target languages. We analyze the common features in a set of popular programming languages to inform the design of our interoperable language. We evaluate the utility of our system by using our source-to-source translator to convert two well-known open source Java libraries to C++ and Python, and assess the accuracy and performance of the resulting translation.

Keywords

Source-to-Source Translation, Programming Language Design, Language Interoperability, Software Reuse.

Cite as:

Stephen Schaub, Brian A. Malloy, “The Design and Evaluation of an Interoperable Translation System for Object-Oriented Software Reuse”, Journal of Object Technology, Volume 15, no. 4 (August 2016), pp. 1:1-33, doi:10.5381/jot.2016.15.4.a1.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact