본문 바로가기
HOME> 논문 > 논문 검색상세

논문 상세정보

플러그인 언어로 확장 가능한 프로그래밍 언어
An Extensible Programming Language for Plugin Features

최종명   (목포대학교 정보공학부UU0000552  ); 유재우   (숭실대학교 컴퓨터학부UU0000851  );
  • 초록

    현대적인 소프트웨어들은 모듈성과 확장성을 강조하고 있으며, 프로그래밍 언어와 컴파일러에서도 확장성에 관한 연구들이 수행되고 있다. 본 논문에서 소개하는 Argos 언어는 플러그인 언어라는 개념을 이용해서 언어와 컴파일러를 확장할 수 있는 방법을 제공한다. Argos에서 플러그인 언어는 클래스의 메소드를 정의하기 위해서 사용되며, 플러그인 언어 처리기는 동적으로 추가 및 교체될 수 있는 특징을 가지고 있다. Argos에서 플러그인 언어는 멀티패러다임 프로그래밍과 도메인 특정 언어를 지원하기 위해서 사용될 수 있다.


    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.


  • 주제어

    플러그인 .   확장 가능한 언어 .   멀티패러다임 .   도메인 특정 언어.  

  • 참고문헌 (27)

    1. Seth White, et al., JDBC API Tutorial and Reference : Universal Data Access for the Java 2 Platform, 2nd ed, Addison-Wesley, 1999 
    2. JavaCC-The Java Parser Generator, available at http://javacc.dev.java.net/ 
    3. Jim Hugunin, 'Python and Java: The Best of Both Worlds,' In Proc. of the International Python Conference, 1997, available at http://www.jython.org/ 
    4. James O. Coplien, Multi-Paradigm Design for C++, Addison-Wesley, 1999 
    5. Jason Baker and Wilson C. Hsieh, 'Maya: Multiple-Dispatch Syntax Extension in Java,' In Proc. of PLDI, pp. 270-281, 2002 
    6. Wolfgang Weck, 'Document-Centered Computing: Compound Document Editors as User Interfaces,' In Journal of Symbolic Computation, no. 11, pp. 1-24, 1997 
    7. Clemens Szyperski, Dominik Gruntz, and Stephan Murer, Componet Software, 2nd ed., Addison-Wesley, 2002 
    8. 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/ 
    9. Sheng Liang, Java Native Interface: Programmer's Guide and Specification, Addison-Wesley, 1999 
    10. Todd Milstein, Mark Reay, and Craig Chambers, 'Relaxed Multijava: Balancing Extensibility and Modular Typechecking,' In Proc. of OOPSLA, pp. 224-240, 2003 
    11. 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 
    12. Don Batory, Bernie Lofaso, and Yannis Smaragdakis, 'JTS: Tools for Implementing Domain-Specific Languages,' In Proc. of Software Reuse, pp. 143-153, 1998 
    13. Jan Bosch, 'Delegating Compiler Objects: Modularity and Reusability in Language Engineering,' In Nordic Journal of Computing, 4, pp. 66-92, 1997 
    14. Jan Bosch, Layered Object Model Investigating Paradigm Extensibility, Ph.D. Thesis, Dept. of CS., Lund Univ., Sweden, 1995 
    15. Curtis Clifton, et al., 'MultiJava: Modular Open Classes and Symmetric Multiple Dispatch for Java,' In Proc. of OOPSLA, pp. 130-145, 2000 
    16. Jonathan Bachrach and Keith Playford, 'The Java Syntactic Extender(JSE),' In Proc. of OOPSLA, pp. 31-42, 2001 
    17. Free Online Dictionary of Computing, http://wombat.doc.ic.ac.uk/foldoc/ 
    18. Conal Elliott, 'Modeling Interactive 3D and Multimedia Animation with an Embedded Language,' In Proc. of USENIX on Domain-Specific Languages, pp. 285-296, 1997 
    19. 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 
    20. Elipse Platform Technical Overview, Object Technology International, Inc., Feb., 2003, available at http://www.elipse.org/ 
    21. Matthias Zenger and Martin Odersky, 'Implementing Extensible Compilers,' In Proc. of MPOOL, pp. 61-80, 2001 
    22. AspectJ Project, http://elipse.org/aspectj/ 
    23. Timothy A. Budd, 'The Return of Jensen's Device,' In Proc. of MPOOL, pp.45-63, 2002 
    24. Jason Baker and Wilson C. Hsieh, 'Maya: Multiple-Dispatch Syntax Extension in Java,' In Proc. of PLDI, pp. 270-281, 2002 
    25. 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 
    26. Alessandro Rubini, 'Dynamic Kernels: Modularized Device Drivers,' In Linux Journal, Mar., 1996, Available at http://www.linuxjournal.com/ 
    27. Larry Hoff, 'Netscape Plug-Ins', In Linux Journal, Sep., 1999, available at http://www.linuxjournal.com/ 

 저자의 다른 논문

  • 최종명 (32)

    1. 2004 "객체지향 속성 문법과 SML을 이용한 XML 컴파일러 생성기" 정보처리학회논문지. The KIPS transactions. Part A. Part A a11 (2): 149~158    
    2. 2004 "C2JNI: 내장 C 언어에서 JNI 코드를 생성하는 변환기" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 31 (11): 1551~1559    
    3. 2005 "프로그램 문장 결합 및 제어 구조를 이용한 유사도 평가" 정보과학회논문지. Journal of KISS. 기술교육 2 (1): 41~47    
    4. 2006 "RFID 시스템의 컨텍스트 활용" 정보과학회지 = Communications of the Korean Institute of Information Scientists and Engineers 24 (10): 64~70    
    5. 2006 "속성 문법과 XMLSchema를 이용한 XML 컴파일러 생성기" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 33 (9): 810~821    
    6. 2008 "컨텍스트 인지 시스템을 위한 요구사항 도출 및 명세화 방법" 정보과학회논문지. Journal of KIISE. 시스템 및 이론 35 (8): 394~406    
    7. 2009 "컨텍스트 인지 시스템 개발에 소프트웨어 공학 방법론 적용 사례" 정보과학회논문지. Journal of KIISE. 컴퓨팅의 실제 및 레터 15 (3): 167~177    
    8. 2010 "전통 강강술래의 현대화를 통한 대중화 방안" 한국콘텐츠학회논문지 = The Journal of the Korea Contents Association 10 (4): 165~174    
    9. 2011 "기존 가전기기를 지원하는 확장성있는 메신저 기반의 홈 네트워크 시스템" 정보과학회논문지. Journal of KIISE. 컴퓨팅의 실제 및 레터 17 (5): 305~315    
    10. 2012 "특집 I. 의료 분야 소셜네트워크" It's Smart Media = 한국스마트미디어 학회지 1 (2): 37~42    
  • 유재우 (37)

 활용도 분석

  • 상세보기

    amChart 영역
  • 원문보기

    amChart 영역

원문보기

무료다운로드
  • NDSL :
유료다운로드

유료 다운로드의 경우 해당 사이트의 정책에 따라 신규 회원가입, 로그인, 유료 구매 등이 필요할 수 있습니다. 해당 사이트에서 발생하는 귀하의 모든 정보활동은 NDSL의 서비스 정책과 무관합니다.

원문복사신청을 하시면, 일부 해외 인쇄학술지의 경우 외국학술지지원센터(FRIC)에서
무료 원문복사 서비스를 제공합니다.

NDSL에서는 해당 원문을 복사서비스하고 있습니다. 위의 원문복사신청 또는 장바구니 담기를 통하여 원문복사서비스 이용이 가능합니다.

이 논문과 함께 이용한 콘텐츠
이 논문과 함께 출판된 논문 + 더보기