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

Basic research on implementation technology for making SML# a practical polymorphic language

Research Project

Project/Area Number 25280019
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypePartial Multi-year Fund
Section一般
Research Field Software
Research InstitutionTohoku University

Principal Investigator

OHORI Atsushi  東北大学, 電気通信研究所, 教授 (60252532)

Co-Investigator(Kenkyū-buntansha) 上野 雄大  東北大学, 電気通信研究所, 准教授 (60551554)
Project Period (FY) 2013-04-01 – 2018-03-31
Project Status Completed (Fiscal Year 2017)
Budget Amount *help
¥8,190,000 (Direct Cost: ¥6,300,000、Indirect Cost: ¥1,890,000)
Fiscal Year 2017: ¥2,210,000 (Direct Cost: ¥1,700,000、Indirect Cost: ¥510,000)
Fiscal Year 2016: ¥2,990,000 (Direct Cost: ¥2,300,000、Indirect Cost: ¥690,000)
Fiscal Year 2015: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2014: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2013: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
KeywordsSML# / コンパイラ / 実装方式 / 最適化 / コード分析 / コンパイル方式
Outline of Final Research Achievements

We conducted basic research on implementation technology for making SML# a practical polymorphic language. Major achievements include the following: (1) the development of code generation method for general purpose low-level code language and an LLVM back-end for SML#, (2) fully concurrent GC algorithm for multicore CPUs and its implementation, (3) SML# JSON support based on the type system of partially dynamic records, (4) a practical ERP system development with industry. We have implemented those achievements in the SML# compiler and have released the compiler. To enhance the robustness of the SML# compiler, we have also developed a systematic test environment of the SML# compiler.

Report

(6 results)
  • 2017 Annual Research Report   Final Research Report ( PDF )
  • 2016 Annual Research Report
  • 2015 Annual Research Report
  • 2014 Annual Research Report
  • 2013 Annual Research Report
  • Research Products

    (32 results)

All 2018 2017 2016 2015 2014 2013 Other

All Journal Article (4 results) (of which Peer Reviewed: 4 results,  Open Access: 2 results,  Acknowledgement Compliant: 3 results) Presentation (26 results) (of which Int'l Joint Research: 5 results,  Invited: 2 results) Remarks (2 results)

  • [Journal Article] 部分動的レコードを活用した型付きテンプレートエンジンの実現2018

    • Author(s)
      逢坂美冬, 上野雄大, 大堀淳
    • Journal Title

      コンピュータソフトウェア

      Volume: 印刷中

    • NAID

      130007488458

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] A foreign language interface from ML to shell2016

    • Author(s)
      Katsuhiro Ueno, Atsushi Ohori
    • Journal Title

      New Generation Computing

      Volume: 34 Issue: 3 Pages: 239-256

    • DOI

      10.1007/s00354-016-0303-1

    • Related Report
      2016 Annual Research Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] A Type Safe Access to Key-value Stores from Functional Languages2016

    • Author(s)
      Katsuhiro Ueno, Atsushi Ohori
    • Journal Title

      Journal of Information Processing

      Volume: 24 Issue: 1 Pages: 141-151

    • DOI

      10.2197/ipsjjip.24.141

    • NAID

      130005119988

    • ISSN
      1882-6652
    • Related Report
      2015 Annual Research Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Code Reading Assistance for Functional Programming based on Variable Def-use Relationships2015

    • Author(s)
      遠藤誠典, 百足勇人, 森畑明昌, 上野雄大, 大堀淳
    • Journal Title

      Computer Software

      Volume: 32 Issue: 1 Pages: 1_194-1_212

    • DOI

      10.11309/jssst.32.1_194

    • NAID

      130004892318

    • ISSN
      0289-6540
    • Related Report
      2014 Annual Research Report
    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Presentation] 多相関数を含むプログラムの抽象解釈を用いた最適化2017

    • Author(s)
      美馬久行, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会第34回大会, 慶応義塾大学日吉キャンパス, 2017年9月21日
    • Related Report
      2017 Annual Research Report
  • [Presentation] SML#のためのコードレベルデバッグ環境の構築に向けて2017

    • Author(s)
      大野一樹, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会第34回大会, 慶応義塾大学日吉キャンパス, 2017年9月20日
    • Related Report
      2017 Annual Research Report
  • [Presentation] Making SML# a general-purpose high-performance language2017

    • Author(s)
      Atsushi Ohori, Kenjiro Taura, Katsuhiro Ueno
    • Organizer
      ACM SIGPLAN Workshop on ML, Oxford University, 2017年9月7日
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 関数型と組型がネストした型を持つ変数を含んだ式の自動生成手法2016

    • Author(s)
      新田祐児, 上野雄大, 大堀淳
    • Organizer
      情報処理学会プログラミング研究会 第108回プログラミング研究発表会
    • Place of Presentation
      東京大学(東京都目黒区)
    • Year and Date
      2016-02-28
    • Related Report
      2015 Annual Research Report
  • [Presentation] コンパイラ実装言語で中間表現データ構造を記述するための言語機構2016

    • Author(s)
      田畑憲太, 上野雄大, 大堀淳
    • Organizer
      情報処理学会プログラミング研究会 第108回プログラミング研究発表会
    • Place of Presentation
      東京大学(東京都目黒区)
    • Year and Date
      2016-02-28
    • Related Report
      2015 Annual Research Report
  • [Presentation] A Calculus with Partially Dynamic Records for Typeful Manipulation of JSON Objects2016

    • Author(s)
      Atsushi Ohori, Katsuhiro Ueno, Tomohiro Sasaki, Daisuke Kikuchi
    • Organizer
      Proceedings of the 30th European Conference on Object-Oriented Programming (ECOOP 2016), pp.18:1--18:25, DOI:10.4230/LIPIcs.ECOOP.2016.18
    • Place of Presentation
      Rome, Italy
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research
  • [Presentation] SML# with Natural Join2016

    • Author(s)
      Tomohiro Sasaki, Katsuhiro Ueno, Atsushi Ohori
    • Organizer
      ACM SIGPLAN Workshop on ML
    • Place of Presentation
      Nara, Japan
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research
  • [Presentation] A Fully Concurrent Garbage Collector for Functional Programs on Multicore Processors2016

    • Author(s)
      Katsuhiro Ueno, Atsushi Ohori
    • Organizer
      Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming (ICFP 2016), pp. 421-433, DOI:10.1145/3022670.2951944
    • Place of Presentation
      奈良
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research
  • [Presentation] SML#のよりシームレスな外部関数インターフェースの実現に向けて2016

    • Author(s)
      佐藤友昭, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会 第33回大会
    • Place of Presentation
      東北大学電気通信研究所
    • Related Report
      2016 Annual Research Report
  • [Presentation] 自然結合制約を含む型推論アルゴリズムの実装方式2016

    • Author(s)
      佐々木智啓, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会 第33回大会
    • Place of Presentation
      東北大学電気通信研究所
    • Related Report
      2016 Annual Research Report
  • [Presentation] SML#によるVertex-centricプログラミングに向けて2016

    • Author(s)
      美馬久行, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会 第33回大会
    • Place of Presentation
      東北大学電気通信研究所
    • Related Report
      2016 Annual Research Report
  • [Presentation] 部分動的レコードを活用した型付きテンプレートエンジンの試作2016

    • Author(s)
      逢坂美冬, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会 第33回大会
    • Place of Presentation
      東北大学電気通信研究所
    • Related Report
      2016 Annual Research Report
  • [Presentation] OSを関数型言語のみで開発するための検討と試作2016

    • Author(s)
      徳永航平, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会 第33回大会
    • Place of Presentation
      東北大学電気通信研究所
    • Related Report
      2016 Annual Research Report
  • [Presentation] The SML# compiler backend: compiling ML to C-compatible low-level code2015

    • Author(s)
      Katsuhiro Ueno
    • Organizer
      Syntax and Semantics of Low-Level Languages (LOLA 2015)
    • Place of Presentation
      Kyoto University(京都府京都市)
    • Year and Date
      2015-07-05
    • Related Report
      2015 Annual Research Report
    • Int'l Joint Research / Invited
  • [Presentation] 関数型言語からキーバリューストアへの型安全なアクセス機構2015

    • Author(s)
      上野雄大, 大堀淳
    • Organizer
      情報処理学会 第104回プログラミング研究発表会
    • Place of Presentation
      富山県教育文化会館(富山県富山市)
    • Year and Date
      2015-06-05
    • Related Report
      2015 Annual Research Report
  • [Presentation] 関数型言語による高水準なWebアプリケーション開発環境2015

    • Author(s)
      逢坂美冬, 菊地大介, 上野雄大, 大堀淳, 佐々木加奈子
    • Organizer
      情報処理学会 第104回プログラミング研究発表会
    • Place of Presentation
      富山県教育文化会館(富山県富山市)
    • Year and Date
      2015-06-05
    • Related Report
      2015 Annual Research Report
  • [Presentation] The Essence of Ruby2014

    • Author(s)
      Katsuhiro Ueno, Yutaka Fukasawa, Akimasa Morihata, Atsushi Ohori
    • Organizer
      12th Asian Symposium of Programming Languages and Systems
    • Place of Presentation
      Singapore
    • Year and Date
      2014-11-17 – 2014-11-19
    • Related Report
      2014 Annual Research Report
  • [Presentation] 関数型言語SML#における64ビット対応への取り組み2014

    • Author(s)
      逢坂美冬, 佐々木智啓, Charles Mejia Cruz, 上野雄大, 大堀淳
    • Organizer
      関数型言語SML#における64ビット対応への取り組み
    • Place of Presentation
      名古屋大学
    • Year and Date
      2014-09-07 – 2014-09-10
    • Related Report
      2014 Annual Research Report
  • [Presentation] Compiling SML# with LLVM a Challenge of Implementing ML on a Common Compiler Infrastructure2014

    • Author(s)
      Katsuhiro Ueno, Atsushi Ohori
    • Organizer
      ACM SIGPLAN ML Family Workshop
    • Place of Presentation
      Gothenburg, Sweden
    • Year and Date
      2014-09-04
    • Related Report
      2014 Annual Research Report
  • [Presentation] SML# in Industry : A Practical ERP System Development2014

    • Author(s)
      Atsushi Ohori, Katsuhiro Ueno, Kazunori Hoshi, Shinji Nozaki, Takashi Sato, Tasuku Makabe, Yuki Ito
    • Organizer
      ACM International Conference on Functional Programming
    • Place of Presentation
      Gothenburg, Sweden
    • Year and Date
      2014-09-01 – 2014-09-03
    • Related Report
      2014 Annual Research Report
  • [Presentation] A foreign language interface from ML to shell2014

    • Author(s)
      Katsuhiro Ueno, Atsushi Ohori
    • Organizer
      Symposium on Trends in Functional Programming
    • Place of Presentation
      Soesterberg, Netherlands
    • Year and Date
      2014-05-26 – 2014-05-28
    • Related Report
      2014 Annual Research Report
  • [Presentation] SML#のSQL統合機能への行集約機能の実装2014

    • Author(s)
      斎藤皓, 上野雄大, 森畑明昌, 大堀淳
    • Organizer
      第16回プログラミングおよびプログラミング言語ワークショップ
    • Place of Presentation
      熊本県阿蘇市阿蘇温泉「阿蘇の司 ビラパークホテル」
    • Related Report
      2013 Annual Research Report
  • [Presentation] 関数型言語からキーバリューストアへの型安全なアクセス機構2013

    • Author(s)
      上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会第30回大会
    • Place of Presentation
      東京大学
    • Related Report
      2013 Annual Research Report
  • [Presentation] 変数参照関係を用いた関数型プログラムのコードリーディング支援2013

    • Author(s)
      遠藤誠典, 百足勇人, 森畑明昌, 上野雄大, 大堀淳
    • Organizer
      日本ソフトウェア科学会第30回大会
    • Place of Presentation
      東京大学
    • Related Report
      2013 Annual Research Report
  • [Presentation] 関数型言語SML#の開発 – 我が国のソフトウェア産業新生へのささやかな貢献を目指して2013

    • Author(s)
      大堀淳
    • Organizer
      日本ソフトウェア科学会第30回大会
    • Place of Presentation
      東京大学
    • Related Report
      2013 Annual Research Report
    • Invited
  • [Presentation] Record Polymorphism: Its Development and Applications2013

    • Author(s)
      Atsushi Ohori
    • Organizer
      In Search of Elegance in the Theory and Practice of Computation Lecture Notes in Computer Science Volume 8000, 2013, pp 432-444
    • Place of Presentation
      University of Edinburgh , Edinburgh , Scotland
    • Related Report
      2013 Annual Research Report
  • [Remarks] SML#プロジェクト

    • URL

      http://www.pllab.riec.tohoku.ac.jp/smlsharp/ja/

    • Related Report
      2016 Annual Research Report 2015 Annual Research Report
  • [Remarks] SML#プロジェクト

    • URL

      http://www.pllab.riec.tohoku.ac.jp/smlsharp/ja/

    • Related Report
      2013 Annual Research Report

URL: 

Published: 2013-05-21   Modified: 2019-07-29  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi