著者
畠山 正行 加藤木 和夫 石井 義之
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.41, no.9, pp.2567-2581, 2000-09-15

多様な科学/工学分野のドメインユーザの低いプログラム開発力を向上させるため,ユーザの母国語である自然日本語をベースとしてオブジェクト指向の構造化記述ができるオブジェクト指向記述日本語OODJを分析段階の記述言語として考案・開発した.OODJは自然日本語に対し強い構造記述性を持つオブジェクト指向の枠組みを記述モデルと構文規則の形で導入・設計された.オブジェクト指向記述環境もあわせて設計・実装してOODJに含めた.評価用に記述例を作成するとともに,数人のドメインユーザによる記述実験を行った.その結果,自然言語の持つ強い記述力の上にオブジェクト指向の構造化記述法を確立したことで記述力の高さに対する顕著な向上が認められ,設計の狙いは実現した.そのほか,プログラミング言語フリー,自然言語の範疇であることからくる記述の容易性・高い了解性,日本語一貫記述言語系の一環であることのメリットが認められ,かつ重大な欠点は見出せなかった.他の言語(主としてUML)との比較・評価も行われ改良案も提案された.以上からOODJがドメインユーザにとって十分有用な分析記述言語であることが結論された.
著者
加藤木 和夫 畠山 正行
出版者
情報処理学会
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.40, no.7, pp.3016-3030, 1999-07-15
被引用文献数
6 3

オブジェクト指向に基づいた一貫した日本語系記述を用いたプログラミング方式およびこれを基礎にした個人規模用のプログラミング環境を コンピュータ以外を専門とするドメインユーザをターゲットとして設計・開発した.本プログラミング環境は モデリングとプログラミングの各段階でオブジェクト指向的に記述する相似形の3種類の日本語記述言語系(総称してOODJ)を用意して これで記述する.この記述は最終的には本環境のトランスレータによりC++へ変換される.ドメインユーザは要求記述からプログラム開発までを一貫した相似表現の下にシームレスな記述を行うことができ C++のようなプログラミング言語を直接使う必要がなくなる.また 本環境では具体的な作業手順を示すNステップ開発手順とそのGUIガイダンスシステム OODJ記述を支援する一貫支援エディタ および統合的な開発・再利用のためのリポジトリ環境も設計・構築した.本環境を用いてスカッシュゲーム 植物の成長シミュレーション 画像処理システムを記述した結果 本環境はシームレスな一貫プログラミング環境として十分機能していることが実証された.OODJの記述力不足が指摘されたが これは特定分野向けの日本語ライブラリや辞書コンテンツをリポジトリに蓄積することで十分補える.結論として 本プログラミング環境は当初の目的を一応実現し 実用化・製品化の見通しも得た.We have designed and developed a programming environment that the domain users in various fields can develop their requirement programs by using three kinds of the similar Japanese description languages throughout the development processes. These languages are generically called the OODJ. The described Japanese program is transformed into the object-oriented program of the C++ by the specified translator. Therefore, the user can develop their computing programs without directly using some programming languages like C++. To support this programming environment, the following three subsystems have also been developed and implemented; the N-steps modeling and developing procedures and its actual guidance system with GUI environment, some integrated hierarchical editors, and an object-oriented repository. This programming environment have been applied to the fields of the squash game, the plant growth simulation and the image processing system. Throughout the long test uses and evaluations, the validity and the usefulness has been confirmed by the domain users in each field. The domain users have been able to develop their computing system easily and quickly by using only the OODJ. Though, they have pointed out that the functions of the OODJ are not yet complete and also the OODJ dictionary in the repository is insufficient, these points are to be made up. As the conclusion, the purpose of the integrally consistent OODJ programming environment has been realized.
著者
大木 幹生 片野 克紀 三塚 恵嗣 沼崎 隼一 涌井 智寛 加藤木 和夫 池田 陽祐 畠山 正行
出版者
一般社団法人情報処理学会
雑誌
研究報告ソフトウェア工学(SE) (ISSN:09196072)
巻号頁・発行日
vol.2009, no.31, pp.49-56, 2009-03-11
被引用文献数
7

われわれの研究グループでは,以前よりプログラムの生成・取得を容易にするための一貫した記述言語とその環境である OOJ の研究を行ってきた.しかし,研究開始当初はいくつかの問題の障害から OOJ 構築の第一段階として,分析,設計,実装の三段階に分けて開発 (三言語独立方式) を進めてきた.その結果,分析段階からプログラムの生成までの一貫した記述例を得る事が出来たため,三言語独立した方式において OOJ のある程度の成果を得たと言える.しかしながら,それと同時に記述内容の一貫相似性に関して問題が浮上してきたため,この問題に対処するべく研究の段階を進め,一貫相似性問題に対処した三言語独立方式の OOJ の提案を行うと共にその開発を行った.その結果,三言語独立の方式に依っても一貫相似性のある記述やプログラムを得る事を立証した.We have been developing the Ob ject-oriented (OO) description language OOJ. The OOJ is a language to realize the Ob ject-oriented, Integrally Consistent Similarity in the various simulations with high similarity. The OOJ is, however, difficult to be developed in the sin- gleton language formalism. Then, we have developed the series of three kinds description languages, say the OONJ, ODDJ, OPDJ in stead of the OOJ. In the present paper, then, we have implemented these three languages, and validated the similarity among these descrip- tion languages by making use of the same description examples throughout the OONJ, the ODDJ, the OPDJ, and finally the Java program. Throughout the results, we have confirmed the integrally consistent similarity. In the future work, we will try to develop the singleton description language OOJ to verify the above described similarity.