Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

This is an Open Access publication published under CSC-OpenAccess Policy.
Publications from CSC-OpenAccess Library are being accessed from over 158 countries worldwide.
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 
1 . R. Horspool and M. Levy. “Translator-Based Multiparadigm Programming”. Journal of Systems and Software, 25, 39-49, 1993.
2 . T. Budd and R. Pandey. “Never Mind the Paradigm, What About Multiparadigm Languages?”SIGCSE Bulletin, 27, (2), 25-30, 1995.
3 . D. Spinellis. “Programming Paradigms as Objective Classes: A Structuring Mechanism for Multiparadigm Programming,” Ph.D. Thesis, University of London, 1994.
4 . M. Carlsson et al. “SICStus Prolog User’s Manual”. Swedish Institute of Computer Science,2011.
5 . H. Ait-Kaci. “Warren’s Abstract Machine: A Tutorial Reconstruction”. MIT Press Cambridge,1991.
6 . P. Codognet and D. Diaz. “wamcc: Compiling Prolog to C”. In 12th International Conference on Logic Programming, MIT Press, 317 – 331, 1995.
7 . 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.
8 . X. Wang, “Compiling Functional Programming Languages Using Class Hierarchies”. M.Sc.Thesis, Department. of Computer Science, University of Victoria, 1992.
9 . M Banbara, N. Tamura, and K. Inoue. “Prolog Cafe: A Prolog to Java Translator System”.INAP, 45-54, 2005.
10 . 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.
11 . D. Warren. “An abstract Prolog Instruction Set”. Technical Note 309, SRI International,Menlo Park, CA, 1983.
Dr. Xiaohong (Sophie) Wang
Salisbury University - United States of America