ユーザ適応化コンパイラに関する研究

A study on user adaptable compilers

Author:

Toshiyuki Moritsu (森津 俊之)

Abstract:

The concurrent object model is suitable for the distributed environments. Because, complicated components of that environments can be unified as concurrent objects. It is available that we introduce the concurrent object model into the programing systems which constructed on the distributed environments. However, it is difficult for concurrent object oriented programing systems to satisfy all requirements which users need. Because the concurrent object oriented model is so simple that it cannot support all specification which users need. Then, the concurrent object oriented program systems should be able to be modified according to user's requirements.

There are two ways to make programing systems to be modifiable. The first way is to add a modifiable facility to the running system. The second way is to change the compiler system. In this paper, I consider efficiency in running time, I employ the way to change the compiler system. I call compilers which can be modified according to user's requirements {\it user adaptable compilers}.

User adaptable compilers have two more features. The first feature is that user adaptable compilers open the limits of modifiable ability as extensive as possible. The second is that changes to them can be held by each user with suitable form to multi-user environments.

User adaptable compilers are constructed on Decoo (Distributed Environment based on Concurrent Objects) System. \makeabstract

Abstract in Japanese:

分散環境において、並行オブジェクト指向の概念を導入すると、複雑な構成 要素を並行オブジェクトとして統一的にモデル化が行なえる。そのため、分散 環境上の言語システムとして並行オブジェクト指向言語システムは有効である。 しかし、言語システムに対するユーザの要求は多種多様であり、並行オブジェクト の統一的なモデル化では、ユーザの要求を満たせない場合が生じる。したがって、 並行オブジェクト指向言語はユーザの要求によって変更可能でなければならな い。

言語システムを変更可能にするには大きく分けて二つの方法がある。一つは、 実行系を変更可能にする方法である。もう一つは、翻訳系 (コンパイラ) を変 更可能にする方法である。本研究では実行効率を重視し、翻訳系を 変更可能する方法を採用する。本論文では、ユーザの要求に応じて変更可能な コンパイラをユーザ適応化コンパイラと呼ぶ。

更にユーザ適応化コンパイラは、従来の、実行系を変更するリフレクティブ な言語システムが行なえる変更の中で、コンパイル時に処理可能な変更を行な うことができる。またユーザ適応化コンパイラは、ユーザが、それぞれコンパ イラの変更部分を冗長ない形態で保持し、必要に応じてそれらを共有できるよ うな、マルチユーザに対応した変更が行なえる。

ユーザ適応化コンパイラの有効性を示すために、分散環境上の 並行オブジェクト指向言語システムである Decoo 上にユーザ適応化コンパイ ラを設計及び実装し、その評価を行なう。


How to get this paper?

To obtain this paper, please contact Toshiyuki Moritsu(moritsu@mt.cs.keio.ac.jp). Thank you very much for your attention.