1999 Fiscal Year Annual Research Report
デザインパターン利用支援に向けたソースコード生成支援の研究
Project/Area Number |
10680359
|
Research Institution | Nagasaki University |
Principal Investigator |
吉田 紀彦 長崎大学, 工学部, 教授 (00182775)
|
Co-Investigator(Kenkyū-buntansha) |
楢崎 修二 長崎大学, 工学部, 助教授 (80253475)
|
Keywords | デザインパターン / ソフトウェア部品 / オブジェクト指向 / ソースコード生成 / SGML |
Research Abstract |
デザインパターンとは,オブジェクト指向ソフトウェアシステムの構造や機能について,典型的に現われる特徴的な類型を抽出して解析し,個別のアプリケーションからは独立な形で記述したものであり,設計ノウハウやシステム構造を部品として再利用することを,クラスより高い抽象度で促進するものとして大きな注目を集め始めている. デザインパターンをその意味的構造を反映した形で記述する枠組として,我々は文書構造化の国際標準規格であるSGML(StandardGeneralizedMarkupLanguage)に基づく記述形式を提案した.そして,デザインパターンのカタログ化および利用支援に向けて,(1)分散カタログ管理,(2)検索と閲覧,(3)コード生成支援の機能を提供するシステムの構築を進めつつある.本研究では(3),すなわちデザインパターンからのソースコード生成の支援について,方式の確立と基本機構の構築を行った. デザインパターンから具体的システムのソースコードを生成する手順の概略は次の通りである.まず個別の名称などを与えてシステムの構成要素として具体化し,次いで各種トレードオフの解消・既存部品の組込みなどを行って特化し,言語依存情報を補填して最終的にソースコードとして構築する.本研究では,ソースコード生成の完全な自動化は目指さなかった.プログラム導出に関する従来からの研究でも完全な解決をみていないからである。より現実的なアプローチとして,生成過程を利用者が主導してこれを計算機が支援するという形で実現した.途中の中間生成物および結果のソースコードを元のデザインパターンとの関係情報も含めて分散カタログ管理することで,分散協同型の設計開発にも対応した.
|
-
[Publications] Mika Ohtsuki: "Visual Aids for cataloging and Code Generation for SGMK-based Documents of Design Patterns"Proc,Third World Conf.on Integrated Design and Process Technology. 305-312 (1998)
-
[Publications] Shuji Narazaki: "Dynamic Copy allocation Scheme for Distributed Resource Sharing Based on Meta-level Computation"Proc.1998 Int'1,Conf.on Parallel and Distributed Processing Techniques and Applications. 829-834 (1998)
-
[Publications] Norihiko Yoshida: "Higher-Order Abstraction of Process Compositions and Their Transformation"Report of the Faculty of Engineering,Nagasaki University. 29・52. 67-71 (1999)
-
[Publications] Toshihiko Shimokawa: "Dynamic Multi-Server Reconfiguration Using Meta-level Computation in Distributed Information Sharing"Proc.World Mcdticonf.on Systems.Cybernetics and Informatics 1999. 274-281 (1999)
-
[Publications] Narihiko Yoshida: "Towards Object-Oriented Extensions to VHDL for Effective Reuse of Models and Components"Proc.6th Conf.on Asia Pacific Chip Design Languages. 37-41 (1999)
-
[Publications] Mika Ohtsuki: "A Source Code Generation Support System Using Design Pattern Documents Based on SGML"Pric.1999 Asia-Pacific Symp.on Software Engineering. 292-299 (1999)