Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2003.10A.6.605

Design and Implementation of a Language Supporting Compositional Approach to Multiparadigm Programming  

Choi, Jong-Myung (숭실대학교 대학원 컴퓨터학과)
Yoo, Chae-Woo (숭실대학교 컴퓨터학부)
Abstract
In this paper we introduce a new style multiparadigm language named Argos which applies a compositional approach [20] to multiparadigm programming. Argos is a superset of the Java, and its grammar has an extension point which allows other languages to be used in Argos programs. Therefore, Argos can support object-oriented programming and multiparadigm programming by enabling each method in a class to be implemented with one of the Java, C, Prolog, Python, and XML languages. Since Argos allows the existing languages to be used, it has advantages such as easiness of learning and high reusability. The Argos compiler is implemented according to the delegating compiler object (DCO) model[28,29]. The compiler partitions a program Into several parts according to the languages used in methods and delivers the parts the languages' processors which compile the parts.
Keywords
Multiparadigm; Object-oriented; Plugin Language;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Hafedh Mili, Ali Mili, Sherif Yacoub and Edward Addy, Reuse Based Software Engineering Techniques, Organization and Measurement, John Wiley & Sons, 2002
2 Martin Odersky and p Wadler, 'Pizza into Java : Translating theory into practice,' In Proc. 24th ACM Symposium on Principles of Programming Languages, pp.146-159, 1997   DOI
3 Shaun-inn Wu, 'Integrating Logic and Object-Oriented Programming,' In OOPS Messenger, 2(1), pp.28-37, 1991   DOI
4 Diomidis Spinellis, 'Small Tools for Automatic Text Generation,' In Proc. of USENIX, 1998, available at http://www.usenix.org/
5 Timothy A. Budd, 'The Return of Hensen's Device,' In Proc. of MPOOL, pp.45-63, 2002
6 Michael Hanus, 'Distributed Programming in a Multi-Paradigm Declarative Language,' In Proc. of PPDP, LNCS 1702, Springer-Verlag, pp.188-205, 1999   DOI
7 Anton Dliens, DLP-A Language for Distributed Logic Programming Design, Semantics and Implementation, John Wiley & Sons, 1992
8 H. Ait-Kaci, 'An Overview of LIFE,' In Next Generation Information System Technology,, Springer-Verlag, pp.42-58, 1991
9 J. H. M. Lee and P. K. C. Pun, 'Object Logic Intergration : a Multiparadigm Design Methogology and a Programming Language,' In Computer Languages, 23(1), pp.25-42, 1997   DOI   ScienceOn
10 Jong-Myung Choi, Jae-Woo Yoo, 'Multiparadigm within a Class,' In Proc. of ISFST, pp.143-148, 1999
11 Timothy A. Budd, Multiparadigm programming in LEDA, Addison-Wesley, 1995
12 Bredan Machado and K. M. George, 'A Model for Multi-paradigm Systems,' In Proc. of Computer Science, pp.221-227, 1991
13 Valentino Vranic, 'Towards Multi-Paradigm Software Development,' In Journal of Computing and Information Tecchnology, 10(2), pp.133-147, 2002   DOI
14 Pamela Zave, 'A Compositional Approach to Multiparadigm Programming,' In IEEE Software, pp.15-25, 1989   DOI   ScienceOn
15 Brent Hailpen, 'Multiparadigm Languages,' In IEEE Software, 3(1), pp.6-9, 1986   DOI   ScienceOn
16 Daniel G. Bobrow, 'If Prolog is the answer, what is the question,' In Proc. of 5th Generation Computer Systems, pp.138-145, 1984
17 Diomidis D. Spinellis, Programming Paradigms as Object Classes : A Structring Mechanism for Multiparadigm Programming, Ph.D. Thesis, Dept. of Computing, Imperial College of Science, Technology and Medicine, University of London, Feb., 1994
18 Jennifer Hamilton, 'Interlanguage Object Sharing with SOM,' In Proc. of USENIX Conference on Object-Oriented Technologies, 1996
19 Java VM Bridge for Functional Languages, available at http://sourceforge.net/projects/jnm-brige/
20 Jennifer Hamilton, 'Language Integration in the Common Language Runtime,' In SIGPLAN Notices, 38(2), pp.19-28, 2003   DOI
21 JavaCC-The Java Parser Genrator, available at, http://javacc.dev.java.net/
22 Box D., Essential COM, Addison Wesley, 1998
23 Jan Bosch, 'Delegating Compiler Objects : Modularity and Reusability in Langyage Engineering,' In Nordic Journal of Computing, 4, pp.66-92, 1997
24 Jan Bosch, Layered Object Model Investigating Paradigm Extensibility, Ph.D. Thesis, Dept. of CS., Lund Univ., Sweden, 1995
25 James Gosling, Bill Joy, Guy Steele and Gilad Bracha, The Java Language Specification, 2nd ed., Addison-Wesley, 2000, available at http://java.sun.com/docs/books/jls/
26 R. Nigel Horspool and Michael R. Levy, 'Translator-Based Multiparadigm Programming,' Journal of Systems & Software, 23(1), pp.39-49, 1993   DOI   ScienceOn
27 Bruce D. Shriver, 'Software paradigms,' IEEE Software, 1989
28 Kam Sing Ng, Linpeng huand and Yongqiang Sun, 'A multiparadigm language for developing agent-oriented applications,' In TOOLS, pp.18-26, 1998   DOI
29 Wolfgang Weck, 'Document-Centered Computing : Compound Document Editors as User Interfaces,' in Journal of Symnolic Computation, No.11, pp.1-24, 1998
30 Clemens Szyperski, Dominik Gruntz and Stephan Murer, Component Software, 2nd ed., Addison-Wesley, 2002
31 Jim Hugunin, 'Python and Java : The Best of Both Worlds,' In Proc. of the 6th International Python Conference, 1997, available at http://www.jython.org/
32 CiLab, The OpenDoc White Paper, 1994
33 James O. Coplien, Multi-Paradigm Design C++, Addison-Wesley, 1999
34 kam-Wing Ng and Chi-Keung Luk, 'A Survey of Languages Integrating Functional, Object-oriented and Logic Programming,' In Journal of Systems Architecture, pp.5-36, 1995   DOI   ScienceOn
35 Bryn Keller, Xoltar Toolkit, available at http://www.xoltar.org/