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

Type Systems for Secure Computing

Research Project

Project/Area Number 12133202
Research Category

Grant-in-Aid for Scientific Research on Priority Areas

Allocation TypeSingle-year Grants
Review Section Science and Engineering
Research InstitutionTokyo Institute of Technology

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) IGARASHI Atsushi  Kyoto University, Graduate School of Informatics, Lecturer, 大学院・情報学研究科, 講師 (40323456)
Project Period (FY) 2000 – 2003
Project Status Completed (Fiscal Year 2003)
Budget Amount *help
¥14,600,000 (Direct Cost: ¥14,600,000)
Fiscal Year 2003: ¥1,900,000 (Direct Cost: ¥1,900,000)
Fiscal Year 2002: ¥6,200,000 (Direct Cost: ¥6,200,000)
Fiscal Year 2001: ¥6,500,000 (Direct Cost: ¥6,500,000)
Keywordstype system / security / concurrent program / safety / proof assistant / static analysis of communication / resource / information flow analysis / 様相論理 / Coq / Java / ライブロック
Research Abstract

The aim of this research project was to study type-based methods for verification of programs. The main results are summarized as follows.
-Type sytems for analyzing communication behavior of concurrent programs Flaws and security holes of concurrent programs often reside in description of communications. We have developed type systems for statically detecting such flaws (e.g., deadlock, livelock, and race conditions).
-Type systems for resource usage analysis Computer programs access various resources such as files, memory, and network. We have developed type systems for statically verifying that those resouces are properly accessed. For example, our type system can verify that a file that has been opended is eventually closed.
-Type systems for information flow analysis The purpose of information flow analysis is to statically check that programs do not leak secret information about secret data such as passwords. We have developed type systems for information flow analysis for low-level languages and concurrent languages.
-Verification of concurrent programs using proof assistant Coq We have formalized and verified the correctness of a part of AnZen mail server using proof assistant Coq. Based on that experiment, we have also constructed a Coq library for verifying concurrent programs.

Report

(5 results)
  • 2003 Annual Research Report   Final Research Report Summary
  • 2002 Annual Research Report
  • 2001 Annual Research Report
  • 2000 Annual Research Report
  • Research Products

    (51 results)

All Other

All Publications (51 results)

  • [Publications] Atsushi Igarashi, Naoki Kobayashi: "Resource Usage Analysis"ACM Transactions on Programming Languges and Systems. (印刷中). (2004)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Naoki Kobayashi: "A Generic Type System for the Pi-Calculus"Theoretical Computer Science. 311・1-3. 121-163 (2004)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Useless Code Elimination and Program Slicing for the Pi-Calculus"Proceedings of APLAS'03, Springer LNCS. 2895. 55-72 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] M.Sato, T.Sakurai, Y.Kameyama, A.Igarashi: "Calculi of Meta-variables"Proceedings of Computer Science Logic (CSL'03), Springer LNCS. 2803. 484-497 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] 小林直樹, 白根慶太: "低レベル言語のための情報流解析のための型システム"コンピュータソフトウェア. 20・2. 2-21 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] R.Affeldt, N.Kobayashi: "Verification of a Mail Server in Coq"Software Security - Theories and Systems, Springer LNCS. 2609. 217-233 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Time regions and effects for resource usage analysis"Proceedings of ACM SIGPLAN Workshop on Types in Languages Design and Implementation. 50-61 (2003)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] F.Iwama, N.Kobayashi: "A New Type system for JVM Lock Primitives"Proceedings of ACM SIGPLAN Workshop on Asia-PEPM'02. 156-168 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Mirko Viroli: "On variance-based subtyping for parametric types"Proceedings of ECOOP 2002, Springer LNCS. 2374. 441-469 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "A Type System for Lock-Free Processes"Information and Computation. 177. 122-159 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Ben-jamin Pierce: "On inner classes"Information and Computation. 177(1). 56-89 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Ben-jamin Pierce: "Foundations for virtual types"Information and Computation. 175(1). 34-49 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] 岩間太, 小林直樹: "JVMにおけるロック整合性検証のための新しい型システム"コンピュータソフトウェア. 19・2. 58-64 (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] A.Igarashi, B.Pierce, P.Wadler: "Featherweight Java : A Minimal Core Calculus for Java and GJ"ACM Transactions on Programming Languages and Systems. 23(3). 396-450 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Type-Based Useless-Variable Elimination"Higer-Order and Symbolic Computation. 14(2-3). 221-260 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Naoki Kobayashi: "Resource Usage Analysis"ACM Transactions on Programming Languges and Systems. (2004)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Naoki Kobayashi: "A Generic Type System for the Pi-Calculus"Theoretical Computer Science. 311・1-3. 121-163 (2004)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Useless Code Elimination and Program Slicing for the Pi-Calculus"Proceedings of APLAS'03, Springer LNCS. 2895. 55-73 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] M.Sato, T.Sakurai, Y.Kameyama, A.Igarashi: "Calculi of Meta-variables"Proceedings of Computer Science Logic (CSL'03), Springer LNCS. 2803. 484-497 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi, Keita Shirane: "Type-Based Information Flow Analysis for Low-Level Languages"Computer Software (in Japanese). 20・2. 2-21 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] R.Affeldt, N.Kogayashi: "Verification of a Mail Server in Coq"Software Security-Theories and Systems, Springer LNCS. 2609. 217-233 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Time regions and effects for resource usage analysis"Proceedings of ACM SIGPLAN Workshop on Types in Languages Design and Implementation. 50-61 (2003)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] F.Iwana, N.Kobayashi: "A New Type system for JVM Lock Primitives"Proceedings of ACM SIGPLAN Workshop on Asia-PEPM'02. 156-168 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Mirko Viroli: "On variance-based subtyping for parametric types"Proceedings of ECOOP 2002, Springer LNCS. 2374. 441-469 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "A Type System for Lock-Free Processes"Information and Computation. 177. 122-159 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Benjamin Pierce: "On inner classes"Information and Computation. 177(1). 56-89 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Benjamin Pierce: "Foundations for virtual types"Information and Computation. 175(1). 34-49 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Futoshi Iwama, Naoki Kobayashi: "A New Type System for JVM Lock Primitives"Computer Software (in Japanese). 19・2. 58-64 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] A.Igarashi, B.Pierce, P.Wadler: "Featherweight Java : A Minimal Core Calculus for Java and GJ"ACM Transactions on Programming Languages and Systems. 23(3). 396-450 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Naoki Kobayashi: "Type-Based Useless-Variable Elimination"Higer-Order and Symbolic Computation. 14(2-3). 221-260 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Publications] Atsushi Igarashi, Naoki Kobayashi: "Resource Usage Analysis"ACM Transactions on Programming Languges and Systems. (出版予定). (2004)

    • Related Report
      2003 Annual Research Report
  • [Publications] Atsushi Igarashi, Naoki Kobayashi: "A Generic Type System for the Pi-Calculus"Theoretical Computer Science. 311・1-3. 121-163 (2004)

    • Related Report
      2003 Annual Research Report
  • [Publications] 小林 直樹, 白根 慶太: "低レベル言語のための情報流解析のための型システム"コンピュータソフトウェア. 20・2. 2-21 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] M.Sato, T.Sakurai, Y.Kameyama, A.Igarashi: "Calculi of Meta-variables"Proceedings of Computer Science Logic(CSL'03), Springer LNCS. 2803. 484-497 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] R.Affeldt, N.Kobayashi: "Verification of a Mail Server in Coq"Software Security-Theories and Systems, Springer LNCS. 2609. 217-233 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] 吉林和明, 小林 直樹: "Javaバイトコードのための情報流解析"オブジェクト指向シンポジウム2003論文集. 201-202 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] Naoki Kobayashi: "Time regions and effects for resource usage analysis"Proceedings of ACM SIGPLAN International Workshop on Types in Languages Design and Implementation (TLDI'03). 50-61 (2003)

    • Related Report
      2002 Annual Research Report
  • [Publications] F.Iwama, N.Kobayashi: "A New Type system for JVM Lock Primitives"Proceedings of ACM SIGPLAN Workshop on Asia-PEPM'02. 156-168 (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] R.Affeldt, N.Kobayashi: "Verification of a Mail Server in Coq"Software Security -Theories and Systems, Springer LNCS. (出版予定). (2003)

    • Related Report
      2002 Annual Research Report
  • [Publications] Atsushi Igarashi, Mirko Viroli: "On Variance-Based Subtyping for Parametric Types"Proceedings of the Sixteenth European Conference on Object-Oriented Programming (ECOOP2002), Springer LNCS. 2374. 441-469 (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] 山本 和樹, 岡本 暁広, 五十嵐淳, 佐藤 雅彦: "擬似引用を持つ型付計算体系λq"日本ソフトウェア科学会第5回プログラミングおよびプログラミング言語ワークショップ(PPL2003)論文集. 87-102 (2003)

    • Related Report
      2002 Annual Research Report
  • [Publications] 小林 直樹, 白根 慶太: "低レベル言語のための情報流解析のための型システム"コンピュータソフトウェア. 2(出版予定). (2003)

    • Related Report
      2002 Annual Research Report
  • [Publications] A.Igarashi, N.Kobayashi: "Resource Usage Analysis"Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages (POPL2002). 331-342 (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] Naoki Kobayashi: "A Type System for Lock-Freedom"Information and Computation. (出版予定). (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] 岩間太, 小林直樹: "JVMにおけるロックの整合圧検証のための新しい型システム"コンピュータソフトウェア. (出版予定). (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] 小林直樹, 白根慶太: "低レベル言語における情報流解析のための型システム"第4回プログラミングおよびプログラミング言語に関するワークショップ(PPL2002)論文集. (出版予定). (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] 浜中信行, 住井英二郎, 小林直樹, 米澤明憲: "Javaバイトコードにおけるオブジェクト使用解析のための型システム"第4回プログラミングおよびプログラミング言語に関するワークショップ(PPL2002)論文集. (出版予定). (2002)

    • Related Report
      2001 Annual Research Report
  • [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 Deadlock-Free Process Calculus"Proceedings of CONCUR2000, Springer LNCS. 1877. 489-503 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] A.Igarahi 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

URL: 

Published: 2001-04-01   Modified: 2018-03-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi