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

Implementation of Distributed Programming Languages Based on Advanced Theory for Concurrent/Distributed Computation

Research Project

Project/Area Number 10558040
Research Category

Grant-in-Aid for Scientific Research (B).

Allocation TypeSingle-year Grants
Section展開研究
Research Field 計算機科学
Research InstitutionTokyo Institute of Technology (2000)
The University of Tokyo (1998-1999)

Principal Investigator

KOBAYASHI Naoki  Tokyo Institute of Technology, Graduate School of Information Science and Engineering, Assoc. Prof., 大学院・情報理工学研究科, 助教授 (00262155)

Co-Investigator(Kenkyū-buntansha) TONOUCHI Toshio  NEC Co., Computer & Comm. Media Reseach, Assist. Manager, 情報メディア通信研究本部, 主任(研究職)
IGARASHI Atsushi  University of Tokyo, Graduate School of Arts and Sciences, Research Assoc, 大学院・総合文化研究科, 助手 (40323456)
YONEZAWA Akinori  University of Tokyo, Graduate School of Science, Prof., 大学院・理学系研究科, 教授 (00133116)
Project Period (FY) 1998 – 2000
Project Status Completed (Fiscal Year 2000)
Budget Amount *help
¥4,900,000 (Direct Cost: ¥4,900,000)
Fiscal Year 2000: ¥1,200,000 (Direct Cost: ¥1,200,000)
Fiscal Year 1999: ¥1,400,000 (Direct Cost: ¥1,400,000)
Fiscal Year 1998: ¥2,300,000 (Direct Cost: ¥2,300,000)
Keywordsdistributed programming / concurrency / type systems / program analysis / deadlock / process calculus / linear logic / object-oriented programming / Java / 型推論 / 部分評価
Research Abstract

The initial aim of this research project was to design and implement distributed programming languages based on advanced theoretical foundations for concurrent/distributed computation. While conducting this reseach, we faced with needs for further extending existing theories for concurrent/distributed programming languages. Theorefore, we put a more emphasis on theoretical studies for concurrent/distributed programming languages than we initially planned. As a result, although we have not finished implementation of a distributed programming language, we obtained new, good results on theoretical foundations for distributed programming languages. The results are summarized as follows.
- Type sytems for analyzing the behavior of concurrent/distributed programs
To guarantee the correctness of concurrent/distributed programs, we developed static type systems and their type check/reconstruction algorithms for analyzing deadlock, livelock, race conditions, etc. Those type systems can guarantee, … More for example, that certain communications eventually succeed, that no two processes enter critical sections simultaneously. Based on those type systems, we implemented an analyzer for processes of a process calculus called the π-calculus.
- Computational model as a basis for distributed programming languages
We extended Girard's linear logic with modal operators for expressing locations, and constructed a distributed computation model based on it. In this model, distributed processes are expressed by formulas of the extended linear logic, and distributed computation corresponds to deduction in the logic. We showed that the computational model can elegantly model basic mechanisms for distributed computation (such as migration and location-dependency).
- Formalization of Advanced Features for Object-Oriented Programming
We formalized advanced features of a programming language Java and its extensions, such as parametric classes and inner classes. In particular, we showed how to compile those features into a smaller, core language, and proves the correctness of the compilation. Less

Report

(4 results)
  • 2000 Annual Research Report   Final Research Report Summary
  • 1999 Annual Research Report
  • 1998 Annual Research Report
  • Research Products

    (35 results)

All Other

All Publications (35 results)

  • [Publications] Naoki Kobayashi: "A Partially Deadlock-Free Typed Process Calculus"ACM Transactions on Programming Langauges and Systems. 20(2). 436-482 (1998)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] N.Kobayashi,T.Shimizu,and A.Yonezawa: "Distributed Concurrent Linear Logic Programming"Theoretical Computer Science. 227(2). 185-220 (1999)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] N.Kobayashi,B.C.Pierce,and D.N.Turner: "Linearity and the Pi-Calculus"ACM Transactions on Programming Langauges and Systems. 21(5). 914-947 (1999)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and N.Kobayashi: "Type Reconstruction for Linear Pi-Calculus with I/O Subtyping"Information and Computation. 161. 1-44 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Type Systems for Concurrent Processes : From Deadlock-Freedom to Livelock-Freedom,Time-Boundedness"Proceedings of IFIP TCS2000,Springer LNCS. 1872. 365-389 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and N.Kobayashi: "A Generic Type System for the Pi-Calculus"Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages (POPL2001). 128-141 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and B.C.Pierce: "Foundations for Virtual Types"Information and Computation. (印刷中). (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and B.C.Pierce: "On Inner Classes"Information and Computation. (印刷中). (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "A Partially Deadlock-Free Typed Process Calculus"ACM Transactions on Programming Langauges and Systems. 20 (2). 436-482 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] N.Kobayashi, T.Shimizu, and A.Yonezawa: "Distributed Concurrent Linear Logic Programming"Theoretical Computer Science. 227 (2). 185-220 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] N.Kobayashi, B.C.Pierce, and D.N.Turner: "Linearity and the Pi-Calculus"ACM Transactions on Programming Langauges and Systems. 21 (5). 914-947 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and N.Kobayashi: "Type Reconstruction for Linear Pi-Calculus with I/O Subtyping"Information and Computation. 161. 1-44 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Type Systems for Concurrent Processes : From Deadlock-Freedom to Livelock-Freedom, Time-Boundedness"Proceedings of IFIP TCS2000, Springer LNCS. 1872. 365-389 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] N.Kobayashi, S.Saito, and E.Summii: "An Implicitly-Typed Deadlock-Free Process Calculus"Proceedings of CONCUR2000, Springer LNCS. 1877. 489-503 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and N.Kobayashi: "A Generic Type System for the Pi-Calculus"Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages (POPL2001). 128-141 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and B.C.Pierce: "Foundations for Virtual Types"Information and Computation. (to appear). (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and B.C.Pierce: "On Inner Classes"Information and Computation. (to appear). (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] A.Igarashi and N.Kobayashi: "Type Reconstruction for Linear Pi-Calculus with I/O Subtyping"Information and Computation. 161. 1-44 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] Naoki Kobayashi: "Type Systems for Concurrent Processes : From Deadlock-Freedom to Livelock-Freedom, Time-Boundedness"Proceedings of IFIP TCS2000, Springer LNCS. 1872. 365-389 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] N.Kobayashi,S,Saito,and E.Sumii: "An Implicitly-Typed Deaklock-Free Process Calculus"Proceedings of CONCUR2000, Springer LNCS. 1877. 489-503 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] A.Igarashi and N.Kobayashi: "A Generic Type System for the Pi-Calculus"Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages(POPL2001). 128-141 (2001)

    • Related Report
      2000 Annual Research Report
  • [Publications] A.Igarashi and B.C.Pierce: "Foundations for Virtual Types"Information and Computation. (印刷中). (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] A.Igarashi and B.C.Pierce: "On Inner Classes"Information and Computation. (印刷中). (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] N.Kobayashi,Y.Shimizu,and A.Yonezawa: "Distributed Concurrent Linear Logic Programming"Theoretical Computer Science. (印刷中). (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] A.Igarashi,B.C.Pierce,and P.Wadler: "Featherweight Java : A Minimal Core Calculus for Java and GJ"ACM SIGPLAN Notices (Proc.OOPSLA'99). 34(10). 132-146 (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] N.Kobayashi,B.C.Pierce,and D.N.Turner: "Linearity and the Pi-Calculus"ACM Transactions on Programming Langauges and Systems. (印刷中). (2000)

    • Related Report
      1999 Annual Research Report
  • [Publications] Y.Oyama,K.Taura,and A.Yonezawa: "Executing Parallel Programs with Synchronization Bottlenecks Efficiently"Proceedings of International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA '99). (印刷中). (2000)

    • Related Report
      1999 Annual Research Report
  • [Publications] Eijiro Sumii and Naoki Kobayashi: "Online-and Offline Partial Evaluation : A Mixed Approach"Proceedings of PEPM'00. 12-21 (2000)

    • Related Report
      1999 Annual Research Report
  • [Publications] 登内 敏夫,中島 震: "装置組み込み用高速Q3エージェントプラットフォームの実現(to appear)"情報処理論文誌. 41(4)(印刷中). (2000)

    • Related Report
      1999 Annual Research Report
  • [Publications] Naoki Kobayashi: "Quasi-Linear Types" Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages(POPL'99). 29-42 (1999)

    • Related Report
      1998 Annual Research Report
  • [Publications] N.Kobayashi,T.Shimizu,and A.Yonezawa: "Distributed Concurrent Linear Logic Programming" Theoretical Computer Science. (印刷中). (1999)

    • Related Report
      1998 Annual Research Report
  • [Publications] K.Taura,K.Tabata,and A.Yonezawa: "StackThreads/MP: Interfrating Futures into Calling Standards" Proceedings of ACM SIGPLAN Symposium on Principles and Prac-tice of Parallel Programing(PPOPP'99). (印刷中). (1999)

    • Related Report
      1998 Annual Research Report
  • [Publications] Eijiro Sumii and Naoki Kobayashi: "A Generalized Deadlock-Free Process Calculus" Proceedings of Workshop on High-Level Concurrent Language(HLCL'98),Electronic Notes on Theoretical Computer Science,Elsvier publishers. 16-3. 55-77 (1998)

    • Related Report
      1998 Annual Research Report
  • [Publications] Atsushi Igarashi and Ben-jamin C.Pierce: "Foundations for Virtual Types" Proceedings of the 6th Inernational Workshop on Foundations of Object-Oriented Languages(FOOL6). 1-15 (1999)

    • Related Report
      1998 Annual Research Report
  • [Publications] 別府 祥之,登内 敏夫,中島 震: "デザインパターンに基づくドメイン依存言語用ツールキット" 情報処理学会研究報告. 98-SE-121. 163-170 (1999)

    • Related Report
      1998 Annual Research Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi