Browse > Article

An Extensible Programming Language for Plugin Features  

최종명 (목포대학교 정보공학부)
유재우 (숭실대학교 컴퓨터학부)
Abstract
The modern softwares have features of modularity and extensibility, and there are several researches on extensible programming languages and compilers. In this paper, we introduce Argos programming language, which provides the extensibility with the concept of plugin languages. A plugin language is used to define a method of a class, and the plugin language processors can be added and replaced dynamically The plugin languages may be used to support multiparadigm programming or domain specific languages.
Keywords
plugin; extensible language; multiparadigm; domain specific language;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Alessandro Rubini, 'Dynamic Kernels: Modularized Device Drivers,' In Linux Journal, Mar., 1996, Available at http://www.linuxjournal.com/
2 Larry Hoff, 'Netscape Plug-Ins', In Linux Journal, Sep., 1999, available at http://www.linuxjournal.com/
3 Jason Baker and Wilson C. Hsieh, 'Maya: Multiple-Dispatch Syntax Extension in Java,' In Proc. of PLDI, pp. 270-281, 2002
4 Johannes Mayers, Ingo Melzer, and Franz Schweiggert, 'Lightweight Plug-in Based application Development,' In Objects, Components, Architectures, Services, and Applications for a Networked World, LNCS 2591, Springer-Verlag, pp. 87-102, 2003
5 Elipse Platform Technical Overview, Object Technology International, Inc., Feb., 2003, available at http://www.elipse.org/
6 Matthias Zenger and Martin Odersky, 'Implementing Extensible Compilers,' In Proc. of MPOOL, pp. 61-80, 2001
7 AspectJ Project, http://elipse.org/aspectj/
8 Timothy A. Budd, 'The Return of Jensen's Device,' In Proc. of MPOOL, pp.45-63, 2002
9 Jonathan Bachrach and Keith Playford, 'The Java Syntactic Extender(JSE),' In Proc. of OOPSLA, pp. 31-42, 2001   DOI
10 Free Online Dictionary of Computing, http://wombat.doc.ic.ac.uk/foldoc/
11 Conal Elliott, 'Modeling Interactive 3D and Multimedia Animation with an Embedded Language,' In Proc. of USENIX on Domain-Specific Languages, pp. 285-296, 1997
12 Scot Thibault, Renaud Marlet, and Charles Consel, 'A Domain-Specific Language for Video Device Driver: from Design to Implementation,' In Proc. of USENIX on Domain-Specific Languages, 1997
13 Jan Bosch, Layered Object Model Investigating Paradigm Extensibility, Ph.D. Thesis, Dept. of CS., Lund Univ., Sweden, 1995
14 Curtis Clifton, et al., 'MultiJava: Modular Open Classes and Symmetric Multiple Dispatch for Java,' In Proc. of OOPSLA, pp. 130-145, 2000   DOI
15 Jan Bosch, 'Delegating Compiler Objects: Modularity and Reusability in Language Engineering,' In Nordic Journal of Computing, 4, pp. 66-92, 1997
16 Sheng Liang, Java Native Interface: Programmer's Guide and Specification, Addison-Wesley, 1999
17 Todd Milstein, Mark Reay, and Craig Chambers, 'Relaxed Multijava: Balancing Extensibility and Modular Typechecking,' In Proc. of OOPSLA, pp. 224-240, 2003
18 Martin Odersky and Philip Wadler, 'Pizza into Java: Translating theory into practice,' In Proc. 24th ACM Symposium of Principles of Programming Languages, pp. 146-159, 1997   DOI
19 Don Batory, Bernie Lofaso, and Yannis Smaragdakis, 'JTS: Tools for Implementing Domain-Specific Languages,' In Proc. of Software Reuse, pp. 143-153, 1998   DOI
20 Jason Baker and Wilson C. Hsieh, 'Maya: Multiple-Dispatch Syntax Extension in Java,' In Proc. of PLDI, pp. 270-281, 2002   DOI
21 Wolfgang Weck, 'Document-Centered Computing: Compound Document Editors as User Interfaces,' In Journal of Symbolic Computation, no. 11, pp. 1-24, 1997
22 Clemens Szyperski, Dominik Gruntz, and Stephan Murer, Componet Software, 2nd ed., Addison-Wesley, 2002
23 James Gosline, 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/
24 JavaCC-The Java Parser Generator, available at http://javacc.dev.java.net/
25 Jim Hugunin, 'Python and Java: The Best of Both Worlds,' In Proc. of the International Python Conference, 1997, available at http://www.jython.org/
26 James O. Coplien, Multi-Paradigm Design for C++, Addison-Wesley, 1999
27 Seth White, et al., JDBC API Tutorial and Reference : Universal Data Access for the Java 2 Platform, 2nd ed, Addison-Wesley, 1999