• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2007 Fiscal Year Final Research Report Summary

Foundation of Meta-Programming

Research Project

Project/Area Number 16500004
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field Fundamental theory of informatics
Research InstitutionUniversity of Tsukuba

Principal Investigator

KAMEYAMA Yukiyoshi  University of Tsukuba, Graduate School of Systems and Yukiyoshi. Information Engineering, Associate Professor (10195000)

Project Period (FY) 2004 – 2007
KeywordsMeta-program / Control Operators / Continuations / Delimited Continuations / Type System / Type Safety / Multi-Stage Programming
Research Abstract

The main purpose of this four-year project is to study the foundation of meta-programming, that is, writing a program that generates programs. Meta-programming is ubiquitous in various fields of software, in particular, domain-specific languages, and, therefore, the efficient and reliable construction of meta-programs is an important issue in today's computer science. In this study, we have observed that a proper treatment of meta-programs needs a clear separation of two control flows of programs, one for the code generation, and the other for the execution of the generated codes. In order to explicitly manipulate these control flows, and abstract them as delimited continuations, we have studied two most important sets of control operators, "shift/reset" and "control/prompt", and constructed rigid foundation for them. Based on the semantical analysis for them, we have (1) given type systems for them, (2) proved basic properties such as type soundness, confluence, and compatibility with CPS translation, and (3) analyzed the expressive power of them. We believe that these results build a solid foundation for the future study of meta-programming.

  • Research Products

    (23 results)

All 2008 2007 2006 2005 2004

All Journal Article (10 results) Presentation (13 results)

  • [Journal Article] Closing the Stage : From Staged Code to Typed Closures2008

    • Author(s)
      Yukiyoshi Kameyama, Oleg Kiselyov
    • Journal Title

      Proc. ACM SIGPLSN Workshop on Partial Evalution and Program Manipulation(PWPM'08)

      Pages: 147-157

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] A Type System for Dynamic Delimited Continuations2008

    • Author(s)
      Takuo Yonezawa, Yukiyoshi Kameyama
    • Journal Title

      IPSJ Transactions of Programming Vol.49, No.SIG 3(PRO 36)

      Pages: 28-38

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Calculi of Meta-variables2008

    • Author(s)
      Masahiko Sato, Takafumi Sakurai
    • Journal Title

      Frontiers of Computer Science inChina, Higher Education Press and Springer Vol.2, No.1

      Pages: 12-21

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Typed Dynamic Control Operators for Delimited Continuations2008

    • Author(s)
      Yukiyoshi Kameyama
    • Journal Title

      Proc. International Symposium onFunctional and Logic Programming(FLOPS 2008), Lecture Notes in Com-puter Science 4989

      Pages: 239-254

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Construction of a Type System for Layered Control Operators2007

    • Author(s)
      Terunobu Suzuki, Yukiyoshi Kameyam
    • Journal Title

      IPSJ Transactions on Programming Vol.48, No.SIG 10(PRO 33)

      Pages: 138-150

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Polymorphic Delimited Continuations2007

    • Author(s)
      Kenichi Asai, Yukiyoshi Kameyama
    • Journal Title

      Proc. Fifth Asian Symposium onProgramming Languages and Systems(APLAS 2007), Singapore, LectureNotes in Computer Science 4807

      Pages: 239-254, Nov.-Dec

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Axioms for Control Operators in the CPS Hierarchy2007

    • Author(s)
      Yukiyoshi Kameyama
    • Journal Title

      Higher-Order and Symbolic Computation Vol.20

      Pages: 339-369

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] E-learning of Foundation of Computer Science2006

    • Author(s)
      Yukiyoshi Kameyama, Masahiko Sato
    • Journal Title

      Proc. AEARU Workshop on Network Education

      Pages: 169-181

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Axioms for Delimited Continuations in the CPS Hierarchy2004

    • Author(s)
      Yukiyoshi Kameyama
    • Journal Title

      Proc. Annual Conference of the Euro-pear Association for Computer Science Logic(CSL'04), Karpacz, Poland, Lec-ture Notes in Computer Science 3210

      Pages: 442-457

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Improving Realtime model Checking by Abstraction and Refinement2004

    • Author(s)
      Hajime Nakajima, Yukiyoshi Kameyama
    • Journal Title

      IPSJ Transactions on Programming Vol.45, No.SIG12(PRO23)

      Pages: 11-24

    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Imprementation of a Multi-Stage Programming Language(in Japnese)2008

    • Author(s)
      Keisuke Sugiura, Yukiyoshi Kameyama
    • Organizer
      IPSJ Annual Conference
    • Place of Presentation
      Univ. of Tsukuba
    • Year and Date
      2008-03-13
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] An Algorithm for Bounded Multi-Valued Model Checking2007

    • Author(s)
      Jefferson 0. Andrade, Yukiyoshi Kameyama
    • Organizer
      The 3rd Symposium on Science and Technology of Systems Verification
    • Place of Presentation
      Nagoya Univ.
    • Year and Date
      2007-11-05
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] A Type System for Dynamic Delimited Continuations2007

    • Author(s)
      Takuo Yonezawa, Yukiyoshi Kameyama
    • Organizer
      IPSJ SIG-Programming Meeting
    • Place of Presentation
      Nara Inst. of Science and Technology
    • Year and Date
      2007-10-13
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Multi-Valued Model Checking Using SAT Solvers2007

    • Author(s)
      Jefferson 0. Andrade, Yukiyoshi Kameyama
    • Organizer
      The 24th JSSST Annual Conference
    • Place of Presentation
      Nara Inst. of Science and Technology
    • Year and Date
      2007-09-13
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Semantics and Implementation of Programming Languages with Dynamic Environments and Delimited Continuations(in Japnese)2007

    • Author(s)
      Yo Tanaka, Yukiyoshi Kameyama
    • Organizer
      IPSJ SIG-Programming Meeting
    • Place of Presentation
      Tokyo Inst. Technology
    • Year and Date
      2007-03-22
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Design and Implementation of a Meta-Programming Language for Object-Oriented Languages(in Japnese)2007

    • Author(s)
      Suguru Sasaki, Yukiyoshi Kameyama
    • Organizer
      IPSJ SIG-Programming Meeting
    • Place of Presentation
      Tokyo Inst. Technology
    • Year and Date
      2007-03-22
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Construction of Type System for Layered Control Operators(in Japnese)2007

    • Author(s)
      Terunobu Suzuki, Yukiyoshi Kameyama
    • Organizer
      IPSJ SIG-Programming Meeting
    • Place of Presentation
      Ryukyu Univ
    • Year and Date
      2007-01-19
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Construction of Type System for Layered Control Operators(in Japnese)2006

    • Author(s)
      Terunobu Suzuki, Yukiyoshi Kameyama
    • Organizer
      The 23rd JSSST Annual Conference
    • Place of Presentation
      Univ. of Tokyo
    • Year and Date
      2006-09-15
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Weighted Kripke Structures and Refinement of Models2006

    • Author(s)
      Yukiyoshi Kameyama, Yoshiki Kinoshita, Koki Nishizawa
    • Organizer
      The 23rd JSSST Annual Conference
    • Place of Presentation
      Univ. of Tokyo
    • Year and Date
      2006-09-15
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Formalizing Equational Correspondence Proof for CPS Transformation based on Logical Framework2006

    • Author(s)
      Yukiyoshi Kameyama, Hiroyuki Yoshihara
    • Organizer
      Type Theory Workshop
    • Place of Presentation
      National Inst. of Informatics
    • Year and Date
      2006-01-23
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Discovery of Modeling Errors using Multi-Valued Model Checking(in Japnese)2006

    • Author(s)
      Yoshiaki Tatsumi, Yukiyoshi Kameyama
    • Organizer
      IPSJ SIG-Programming Meeting
    • Place of Presentation
      Advanced Institute of Science and Technology
    • Year and Date
      2006-01-16
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Metatheorem Proving in Twelf and its Semantics2005

    • Author(s)
      Yukiyoshi Kameyama, Hiroyuki Yoshihara
    • Organizer
      The 2nd Theorem Proving and Provers Meeting
    • Place of Presentation
      Japan Advanced Institue of Science and Technology
    • Year and Date
      2005-11-29
    • Description
      「研究成果報告書概要(欧文)」より
  • [Presentation] Formal Verification of Program Transformations(in Japnese)2005

    • Author(s)
      Hiroyuki Yoshihara, Yukiyoshi Kameyama
    • Organizer
      Th 22th JSSST Annual Conference
    • Place of Presentation
      Tohoku Univ.
    • Year and Date
      2005-09-15
    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2010-02-04  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi