Home   >   CSC-OpenAccess Library   >    Manuscript Information
Java-centered Translator-based Multi-paradigm Software Development Environment
Xiaohong (Sophie) Wang
Pages - 32 - 39     |    Revised - 15-03-2012     |    Published - 16-04-2012
Volume - 3   Issue - 2    |    Publication Date - April 2012  Table of Contents
Software Development Environment, Translator, Multi-paradigm
This research explores the use of a translator-based multi-paradigm programming method to develop high quality software. With Java as the target language, an integrated software development environment is built to allow different parts of software implemented in Lisp, Prolog, and Java respectively. Two open source translators named PrologCafe and Linj are used to translate Prolog and Lisp program into Java classes. In the end, the generated Java classes are compiled and linked into one executable program. To demonstrate the functionalities of this integrated multi-paradigm environment, a calculator application is developed. Our study has demonstrated that a centralized translator-based multi-paradigm software development environment has great potential for improving software quality and the productivity of software developers. The key to the successful adoption of this approach in large software development depends on the compatibility among the translators and seamless integration of generated codes.
1 Google Scholar 
2 CiteSeerX 
3 Scribd 
4 SlideShare 
5 PdfSR 
. A. Leitão. “Migration of Common Lisp Programs to the Java Platform -The Linj Approach Linj”. 11th European Conference on Software Maintenance and Reengineering, 243 – 251,2007.
. D. Spinellis. “Programming Paradigms as Objective Classes: A Structuring Mechanism for Multiparadigm Programming,” Ph.D. Thesis, University of London, 1994.
. D. Warren. “An abstract Prolog Instruction Set”. Technical Note 309, SRI International,Menlo Park, CA, 1983.
. H. Ait-Kaci. “Warren’s Abstract Machine: A Tutorial Reconstruction”. MIT Press Cambridge,1991.
. M Banbara, N. Tamura, and K. Inoue. “Prolog Cafe: A Prolog to Java Translator System”.INAP, 45-54, 2005.
. M. Carlsson et al. “SICStus Prolog User’s Manual”. Swedish Institute of Computer Science,2011.
. M. Levy and R. Horspool. “Translating Prolog to C: a WAM-based approach”. In Proceedings of the Second Computing Network Area Meeting on Programming Languages, and the Workshop on Logic Languages, 1993.
. P. Codognet and D. Diaz. “wamcc: Compiling Prolog to C”. In 12th International Conference on Logic Programming, MIT Press, 317 – 331, 1995.
. R. Horspool and M. Levy. “Translator-Based Multiparadigm Programming”. Journal of Systems and Software, 25, 39-49, 1993.
. T. Budd and R. Pandey. “Never Mind the Paradigm, What About Multiparadigm Languages?”SIGCSE Bulletin, 27, (2), 25-30, 1995.
. X. Wang, “Compiling Functional Programming Languages Using Class Hierarchies”. M.Sc.Thesis, Department. of Computer Science, University of Victoria, 1992.
Dr. Xiaohong (Sophie) Wang
Salisbury University - United States of America