上田研究室の研究分野

CS学科4年生向け紹介資料

最近の主な発表論文

読み物

(リンクがたどれない場合は本ページをリロードしてみて下さい)

概要

先端的コンピューティングの基本原理,およびプログラミングの根幹技術の開拓に,理論と実践の両面から取り組んでいます.次の4分野を研究の柱としています.

 (a) プログラミング言語の設計と実装
 (b) 並行/並列/分散プログラミング,計算連続体
 (c) 論理/制約プログラミングと知識情報処理
 (d) インタラクティブ・システム

(a) を軸足として (b)(c)(d) に取り組んでいるというと正確かもしれません.

これを通じて,必要以上に複雑になりすぎた(と思いませんか?)現在のコン ピュータ技術の概念整理を進め,次世代のコアCS(computer science)を確 立することを究極の目標としています.

解説

高度,高品質,高性能なソフトウェア,つまり一言でいえば「難しい」ソフトウェアを構築するための根幹技術とその応用の研究を行なっている.

当研究室で特に意欲的に取り組んでいる領域は,並行・並列・分散(ネットワーク)処理,知識情報処理,図形処理,インタラクティブシステムである.これらの領域では,通常のプログラミング言語と方法論で十分な機能,性能,信頼性をもったソフトウェアを構築することが大変困難であり,研究室が最も得意としているプログラミング言語分野のこれまでの蓄積を土台に,新たなパラダイム,言語,方法論,処理方式の開拓に取り組んでいる.

これまでの最も重要な貢献は,第五世代コンピュータプロジェクトにおける 並行論理プログラミング・パラダイムの確立とその後の深化であった.最近では,本パラダイムのネットワークプログラミングへの応用にも取り組んでおり,検証可能な並行分散ソフトウェアの構築方法論の確立を目指している.

さらに2002年からは,並行論理プログラミングの特徴を引き継ぎ,しかもより簡潔で直観的な並行言語モデル LMNtal (elemental と発音) の開発を行っている.LMNtal は,多重集合の書換えに基づく多数の計算モデルの統合を目指すとともに,広域分散計算から極小規模計算までを包含しうる真に汎用なプログラミング言語のベースとなることを目指している.

研究室を統括する上田は,論理プログラミングの分野で永く国際的に貢献してきており,そこから派生して急発展しつつある制約プログラミングの新たな応用にも取り組んでいる.制約プログラミングは,人工知能分野のホットな技術の一つとなっている.

当研究室の研究は,アーキテクチャ層とアプリケーション層を結びつける核としてのプログラミング言語の役割を重視しつつ,プログラミング周辺技術と他層の技術との結びつきを追求している.また,情報科学では理論研究と実践研究とが乖離する傾向が大変強いが,両者が有機的な結びついた研究を常に心がけている.

現在の主要プロジェクト

上田研究室は, 21世紀 COEプログラム 『プロダクティブICTアカデミア』 の サブテーマ 『超スケーラブルソフトウェア基盤』 を 統括しており,現在のプロジェクトの大多数はその一環として実施しています.
  1. 並行計算/言語モデル LMNtal [論文] [ポスター]
    • 言語設計
    • プログラミング技術
    • 実装技術(汎用機,分散実装,組込み実装)
    • 解析技術
    • 他の計算モデルとの関連づけ
    • 視覚化
  2. 並行論理型言語 GHC/KL1 の処理系とプログラミング環境
  3. 高性能計算・高性能検証
    • 超最適化プログラム − (a)(b)(c)
    • SAT並列化 − (c)(b)
    • プロファイルによるプログラム高速化手法 − (b)
    • OCamlの並列計算モジュール − (a)(b)
  4. ネットワーク情報への実時間高速アクセス
  5. 制約に基づいた グラフィックス・アプリケーション
    • 知的描画システム Udraw − (c)(d)
    • 制約に基づいたアニメーション作成システム Grifon − (c)(d)
上田研究室は最近,下記のような外部との共同研究や研究委託に関係してきています.上記のプロジェクトの多くも,これらの枠組の一環として行なわれています.
  • 「高水準ハイブリッド制約モデリング言語とその高信頼実装」
    • 科学研究費補助金基盤研究(B)(2008年度〜2010年度)
  • 「情報爆発に対応する高度にスケーラブルなソフトウェア構成基盤」
    • 科学研究費補助金特定領域研究「情報爆発時代に向けた新しいIT基盤技術の研究」(2006年度〜2010年度)
      計画研究A02班(東京大学,京都大学,東京工業大学と共同)
  • 「スケーラブル統合プログラミング言語モデル LMNtal の実用化」
    • 科学研究費補助金基盤研究(B)(2004年度〜2006年度)
  • 「構造的分子計算理論−自律的計算系の解析と設計のための基礎理論」
    • 科学研究費補助金特定領域研究(B)「分子プログラミング」(2002年度〜2006年度)
      計画班(慶応義塾大学,電気通信大学,東京医科歯科大学と共同)
  • 「計算連続体に基づくソフトウェア実現法」
    • 科学研究費補助金特定領域研究(C)「ITの深化の基盤を拓く情報学研究」(2001年度〜2005年度)
      研究項目A01計画班(京都大学,東京大学と共同)
  • 「並行論理プログラミングに基づく広域分散計算パラダイムの構築」
    • 科学研究費補助金基盤研究(C)(1999〜2001年度)
  • 「発展可能ソフトウェア構築方法論の研究」
    • 文部省特定領域研究「発展機構を備えたソフトウェアの構成原理の研究」(1997〜1999年度)
      計画班Cのサブテーマ
  • 「広域情報の実時間アクセスのためのアーキテクチャとソフトウェア」
    • 並列・分散処理研究推進機構(PDC)(1997〜1999年度)
      カテゴリー5:「実時間・マルチメディア技術」のサブテーマ
  • 「統合並列処理に関する研究」
    • IPA(情報処理振興事業協会)創造的ソフトウェア育成事業(1996年公募分)
    • 東京大学,東京理科大学,日本大学,ブリストル大学,NEC情報システムズ,三菱総合研究所との共同研究
  • 「並行論理プログラミングにおける静的モード体系の応用的側面に関する研究」
    • 科学研究費補助金基盤研究(C)(1995〜1997年度)
  • 「KL1プログラム静的解析系」
    • 日本情報処理開発協会 先端情報技術研究所(AITEC)
      先進的ソフトウェア資源拡充のための委託研究(1993〜1998年度)
Last update: April 24, 2008
vvvvvv-admin@ueda.info.waseda.ac.jp