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

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
Project Status Completed (Fiscal Year 2007)
Budget Amount *help
¥3,850,000 (Direct Cost: ¥3,700,000、Indirect Cost: ¥150,000)
Fiscal Year 2007: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2006: ¥1,100,000 (Direct Cost: ¥1,100,000)
Fiscal Year 2005: ¥1,300,000 (Direct Cost: ¥1,300,000)
Fiscal Year 2004: ¥800,000 (Direct Cost: ¥800,000)
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.

Report

(5 results)
  • 2007 Annual Research Report   Final Research Report Summary
  • 2006 Annual Research Report
  • 2005 Annual Research Report
  • 2004 Annual Research Report
  • Research Products

    (37 results)

All 2008 2007 2006 2005 2004

All Journal Article (22 results) (of which Peer Reviewed: 5 results) Presentation (14 results) Book (1 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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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

    • NAID

      130000058186

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [Journal Article] Closing the Stage: From Staged Code to Typed Closures2008

    • Author(s)
      Yukiyoshi Kameyama, Oleg Kise lyov, Chung-chieh Shan
    • Journal Title

      Proc. ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation(PEPM08)

      Pages: 147-157

    • Related Report
      2007 Annual Research Report
    • Peer Reviewed
  • [Journal Article] A Type System for Dynamic Delimited Continuations2008

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

      情報処理学会論文誌:プログラミング 49, No.SIG3(PRO36)

      Pages: 28-38

    • NAID

      130000058186

    • Related Report
      2007 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Calculi of Meta-variables2008

    • Author(s)
      Masahiko Sato, Takafumi Sakurai, Yukiyoshi Kameyama, Atsushi Igarashi
    • Journal Title

      Frontiers of Computer Science in China 2:1

      Pages: 12-21

    • Related Report
      2007 Annual Research Report
    • Peer Reviewed
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [Journal Article] Polymorphic Delimited Continuations2007

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

      Proc. Fifth Asian Symposium on Programming Languages and Systems(APLAS2007), LNCS 4807

      Pages: 239-254

    • Related Report
      2007 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Axioms for Control Operators in the CPS Hierarchy2007

    • Author(s)
      Yukiyoshi Kameyama
    • Journal Title

      Higher-order and Symbolic Computation 20

      Pages: 339-369

    • Related Report
      2007 Annual Research Report
    • Peer Reviewed
  • [Journal Article] 階層化コントロールオペレータに対する型システムの構築2007

    • Author(s)
      鈴木輝信, 亀山幸義
    • Journal Title

      情報処理学会論文誌 : プログラミング PRO-33(採録決定)

    • NAID

      110006291062

    • Related Report
      2006 Annual Research Report
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [Journal Article] E-learning of Foundation of Computer Science2006

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

      Proceedings of the Fourth AEARU Workshop on Network Education

      Pages: 169-181

    • Related Report
      2006 Annual Research Report
  • [Journal Article] Weighted Kripke Structures and Refinement of Models2006

    • Author(s)
      亀山幸義, 木下佳樹, 西沢弘毅
    • Journal Title

      日本ソフトウェア科学会第23回大会論文集 23(オンライン)

      Pages: 10-10

    • Related Report
      2006 Annual Research Report
  • [Journal Article] Axioms for Control Operators in the CPS Hierarchy2006

    • Author(s)
      Yukiyoshi Kameyama
    • Journal Title

      Higher-order and Symbolic Computation (to appear)(発表予定)

    • Related Report
      2005 Annual Research Report
  • [Journal Article] プログラムに対する変換の正しさの形式検証2005

    • Author(s)
      吉原宏之, 亀山幸義
    • Journal Title

      日本ソフトウェア科学会第22回大会予稿集 6B-1(オンライン予稿集)

      Pages: 10-10

    • NAID

      130004638905

    • Related Report
      2005 Annual Research Report
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [Journal Article] Axioms for Delimited Continuations in the CPS Hierarchy2004

    • Author(s)
      Yukiyoshi Kameyama
    • Journal Title

      Proc.Annual Conference of the European Association for Computer Science Logic, Lecture Notes in Computer Science 3210

      Pages: 442-457

    • Related Report
      2004 Annual Research Report
  • [Journal Article] 抽象化と精密化による実時間モデル検査の改善2004

    • Author(s)
      中島 一, 亀山 幸義
    • Journal Title

      情報処理学会論文誌:プログラミング 45:SIG12

      Pages: 11-24

    • NAID

      110002768477

    • Related Report
      2004 Annual Research Report
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [Presentation] A Type System for Dynamic Delimited Continuations2007

    • Author(s)
      Takuo Yonezawa, Yukiyoshi Kameyama
    • Organizer
      情報処理学会プログラミング研究会
    • Place of Presentation
      名古屋大学
    • Year and Date
      2007-10-11
    • Related Report
      2007 Annual Research Report
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      2007 Final Research Report Summary
  • [Book] Functional and Logic Programming2004

    • Author(s)
      Yukiyoshi Kameyama, Peter Stuckey
    • Total Pages
      307
    • Publisher
      Springer-Verlag
    • Related Report
      2004 Annual Research Report

URL: 

Published: 2004-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi