• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2006 年度 実績報告書

スケーラブル統合プログラミング言語モデルLMNtalの実用化

研究課題

研究課題/領域番号 16300009
研究機関早稲田大学

研究代表者

上田 和紀  早稲田大学, 理工学術院, 教授 (10257206)

研究分担者 加藤 紀夫  産業技術総合研究所, システム検証研究センター, 研究員 (40350467)
キーワードLMNtal / プログラム言語 / コンパイラ / 並行計算 / 分散計算 / 多重集合書換え / グラフ書換え
研究概要

本年度は、階層構造と接続構造の両方をもつ対象を簡明にモデル化することを目的とした並行言語モデルLMNtalの処理系について、下記の項目の研究開発を行った。
(1)新たなコンパイラ最適化機能を設計・実装した。複数ルールの共通部分の編み上げ、システムルールセットのインライン展開、マッチングコスト見積もりによるグループ単位でのルール左辺の並び替えなどによって、プログラムによっては10倍から15倍程度の高速化を実現した。
(2)統一されたインタフェースでLMNtalからJavaオブジェクトを利用できる仕組みを作り、Java標準のクラスライブラリのほとんどをLMNtalから利用できるようにした。
(3)並列処理ライブラリの拡充・最適化を行った。以前のライブラリは中間コードの解釈実行処理のみの対応であったが、Javaソースコードへの翻訳処理にも対応させるとともに実行オーバーヘッドの削減を行った。
(4)データの流れとプロセスの規模を同時に扱う静的型体系を構築し、これに基づいて型検査・型推論を行うアルゴリズムを設計・実装した。
(5)実行可視化機能を再設計、再実装して、グラフ自動整形機能をはじめとする機能拡充および性能向上を実現した。
(6)宣言的グラフィクス・GUI機能の再実装を行い、例題記述実験を通じて当応用分野への有効性を確認した。
またLMNtalと他の計算モデルとの関連付けを一層進めるべく、新たに同期式π計算、Ambient計算、純粋λ計算のエンコード法を設計して処理系上で稼動させた。
処理系および例題プログラムをwebから公開するとともに、これらの一連の成果を、LMNtalの実用言語機能およびLMNtal処理系に関する2編の総合報告論文にまとめた(うち1編は採録済)。

  • 研究成果

    (8件)

すべて 2007 2006 2000

すべて 雑誌論文 (8件)

  • [雑誌論文] 純粋λ計算の階層グラフ書換えへのエンコーディング2007

    • 著者名/発表者名
      上田和紀
    • 雑誌名

      第9回プログラミングおよびプログラミング言語ワークショップ(PPL2007)

      ページ: 221-232

  • [雑誌論文] 階層グラフ書換えモデルに基づく統合プログラミング言語LMNtal2007

    • 著者名/発表者名
      乾敦行, 工藤晋太郎, 原耕司, 水野謙, 加藤紀夫, 上田和紀
    • 雑誌名

      コンピューターソフトウェア Vol.24(accepted for publication)

  • [雑誌論文] Constratint-Based Concurrency and Beyond2006

    • 著者名/発表者名
      Kazunori Ueda
    • 雑誌名

      Electronic Notes in Theoretical Computer Science Vol. 162

      ページ: 327-331

  • [雑誌論文] Logic Programming and Concurrency : a Personal Perspective2006

    • 著者名/発表者名
      Kazunori Ueda
    • 雑誌名

      The ALP Newsletter Vol. 19, NO. 2

  • [雑誌論文] LMNtal as a Unifying Declarative Language2006

    • 著者名/発表者名
      kazunori Ueda, Norio Kato, Koji Hara, Ken Mizuno
    • 雑誌名

      Proc. Third Workshop on Constraint Handing Rules (CHR2006)

      ページ: 1-15

  • [雑誌論文] LMNtal as a Unifying Declarative Language : Live Demonstration2006

    • 著者名/発表者名
      kazunori Ueda, Norio Kato, Koji Hara, Ken Mizuno azunori
    • 雑誌名

      Proc. 22nd Int. Conf. on Logic Programming (ICLP'06) LNCS 4079

      ページ: 457-458

  • [雑誌論文] 分散プロセス計算のLMNtalへのエンコーディング2006

    • 著者名/発表者名
      上田和紀
    • 雑誌名

      日本ソフトウェア科学会第23回大会論文集

      ページ: 1A-4

  • [雑誌論文] 後継関数を持つリスト型非線形再帰プログラムに対する再帰除去法2000

    • 著者名/発表者名
      市川祐輔, 上田和紀
    • 雑誌名

      情報科学技術レターズ Vol.6

URL: 

公開日: 2008-05-08   更新日: 2016-04-21  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi