Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 次世代ユビキタス スクリプティング言語の開発 横浜国立大学 倉光君郎 東京ミッドタウン,

Slides:



Advertisements
Similar presentations
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
Advertisements

ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
プログラミング言語ADP 大藤雄久.
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
Java I 第2回 (4/18)
Javaのための暗黙的に型定義される構造体
アプレット (Applet)について.
オブジェクト指向言語論 知能情報学部 新田直也.
侵入検知システム(IDS) 停止 IDS サーバへの不正アクセスが増加している
プログラミング言語論 理工学部 情報システム工学科 新田直也.
第一回 Java言語 04A2029           古賀慎也.

オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
心理学情報処理法Ⅰ コンピュータ言語の歴史.
C#とC++とオブジェクト指向 上甲 健史.
アスペクト指向プログラミングを用いたIDSオフロード
型付きアセンブリ言語を用いた安全なカーネル拡張
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
静的型付きオブジェクト指向言語 のための 暗黙的に型定義されるレコード
暗黙的に型付けされる構造体の Java言語への導入
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
.NET Framework 3.0 概要 (旧称 : WinFX)
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
平成30年度高知工科大学教職科目 微分方程式特論I 11 高知大学教育学部技術教育コース 北川 晃.
横断的関心事に対応したオブジェクト指向言語GluonJとその織り込み関係の可視化ツール
動的データ依存関係解析を用いた Javaプログラムスライス手法
既存Javaプログラム向け 分散化支援システムの開発
オブジェクト指向言語論 第八回 知能情報学部 新田直也.
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
pointcut に関して高い記述力を持つ アスペクト指向言語 Josh
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
Java における 先進的リフレクション技術
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
コンパイラ 2012年10月1日
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
プログラムが実行されるまで 2002年4月14日 海谷 治彦.
Boostのスマートなポインタを使ってみる
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
ソフトウェア制作論 平成30年11月28日.
オペレーティングシステムⅡ 第10回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
統合開発環境のための プログラミング言語拡張 フレームワーク
開発者との対話を活かした 横断的構造の表現
第2回 Webサーバ.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
ETロボコン2009 コード品質評価プロジェクト ~高品質プログラミングのススメ~ 九州地区 特別プロジェクト 2009/6/13
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
オブジェクト指向言語論 第十回 知能情報学部 新田直也.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
計算機プログラミングI 第10回 2002年12月19日(木) メソッドの再定義と動的結合 クイズ メソッドの再定義 (オーバーライド)
Josh : バイトコードレベルでのJava用 Aspect Weaver
就職活動.
Presentation transcript:

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 次世代ユビキタス スクリプティング言語の開発 横浜国立大学 倉光君郎 東京ミッドタウン, 六本木, 東京

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. Konoha Project 高度ユビキタスアプリケーション開発のため、 次世代のスクリプティング言語を開発し、オー プンソースによる提供をめざす 多様なデバイ ス 多様な情報源

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. なぜ? 現在のアプリケーション開発は、スクリプティ ング言語が中心となっている。 組み込み&ユビキタス分野でも適用できる、高 性能&セキュアな言語エンジンの需要は大きい

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. Konoha 言語 新設計のスクリプティング言語 –Java ベースのオブジェクト指向技術 – ハイブリッドの型システム(静的/動的) – バーチャルマシン( KLR )ベースの実行環境 – クロスプラットホーム Linux, MacOS X, Win32, TRON(T-Kernel)

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. Konoha 言語の基本設計 誰でもどこでもすぐに使える言語を目指して Java のように書けて 対話的にも動作 class Person { String name; int age; Person (String name, int age) { _name = name; _age = age; } Person p = new Person(" なると ", 17);

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 静的な型付けスクリプティング言語 C C++ Java C#Objective- C Smalltalk オブジェクト指向の登場 Perl Python Ruby スクリプト言語の登場 Csh PHP BASIC 抽象クラス デザインパターン AOP 、 DbC パラメタ型 アノテーション MLOcaml Duck typing クラス継承 カプセル化 ポリモーフィズム メインストリーム言 語 ダイナミック言 語 Konoha ハイブリッド言 語

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. Konoha "Runanytime" コンパイラ・テクノロジ スクリプトは、レジスタ型バーチャルマシンの バイトコードへコンパイル後、実行される – 型検査が行われる – エラー箇所は安全に動作可能なコードへ変更 int f(int n) { if(n==1)return 1; return n * f(n-1); } コンパイル Konoha ソースコード Konoha VM コード

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 世界最高水準の実行性能 言語 fibo(36) 11 月 Ruby PHP46.4 Perl JavaScript26.2 Python24.8 Konoha 0. 2 (11/19) 12.0 Lua Konoha 0.3 では、 より高速化 オブジェクト指向スクリプティング言語では、世界最高水準の 性能を実現している

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 現在の研究課題 スクリプティング言語の高速化、組込み化 – ハイブリッドな型システム 「意味のわかる」プログラミング – 相互運用性とセマンティック処理 高信頼性ソフトウェア技術 –SecurityWeaver – ディペンダビリティ記述

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 実世界の「意味」を目指して 1999 年 NASA は火星観測衛星を失った – 火星人の攻撃か?それとも 長さ ( メートル 法 ) 長さ ( フィート ) 現在のプログラミング言語では、フィート法とメートル法の 区別も扱うことができない。 (Guy Steel Jr. OOPSLA2004) アメリカの開発チーム ヨーロッパ&アジアの 開発チーム

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. セマンティックプログラミング 摂氏 ? 華氏 ? 寒いって一体、何度? 温度センサー デバイス // 温度が寒ければ、ストーブを付ける void check( 温度 c) { if(c == " 寒い ") { activate(" ストーブ "); }

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 意味型による推論エンジン 体感温度温度 セマンティックマッピング リレーショナル DB Ontology Web / WebServices Software Modules 意味の違いを型として解決し、自動的に変換し てくれる

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. SecurityWeaver テクノロジ 実行環境にあわせて、アスペクトとして、セ キュリティ機能を安全に変更することができる Konoha スクリプト void Amazon.placeOrder() RBAC (ポリシー) 監視 SecurityWeaver インターネット

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. Kernel Scripting による安全なカーネル拡張 スクリプティング言語テクノロジを組み合わせ、 次世代のディペンダブル・オペレーティングシ ステムの先進的な研究取り組んでいます。 Kernel land 小型の Konoha バーチャルマシン スクリプトによる OS 機能拡張

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. Get Konoha Today!! Konoha をダウンロードしてみましょう

Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 謝辞 Konoha は、下記の研究ファンドからの支援を 受けて、開発されてきました 経済産業省 IPA 未踏ソフトウェア創造事業「軽 量オントロジレポジトリの開発」 総務省 SCOPE-R 「意味型を備えたユビキタス バーチャルマシンの開発」 文部科学省 JST/CREST 「 SecurityWeaver と P- Script による実行時セキュリティの研究」