1. 要 旨

 

新潟工科学大学ソフトウェア工学研究室の1999年度研究活動内容と研究成果をまとめましたので,お贈り致します.ご参考になれば幸甚です.

  当研究室では,研究ビジョンを表わす言葉として,NISE (Network, Information and Software Engineering)を掲げて参りました.ネットワークを活用して新たな価値を創造するためのソフトウェアの研究,開発を意味します.

(1)研究開発のまとめ

コンポーネントに基づくネットワーク環境での新しいソフトウェア開発技術を中心に次のテーマで研究,開発を進めました.

1) ソフトウェアパターンによるデザインナビゲーションと設計支援の研究[C9905ほか]

 ソフトウェアの設計などにおいて繰り返し現れる問題とその優れた設計例を整理してまとめる方法が「デザインパターン」として提案され,現在では,ソフトウェア開発の広範な局面で「ソフトウェアパターン」として注目されています.しかし,パターンを利用する方法はあまり研究されていません.本研究では,デザインパターンを設計支援や進化の観点から整理し,デザインナビゲーションと名付けた設計の支援方法と進化のモデルを提案しました.

2) コンポーネントのインタフェース表現とソフトウェアコマースの研究[C9913-15ほか]

コンポーネントのインタフェース情報と電子商取引に必要な情報をWeb上に定義できる言語として提案していたSCL(Software specification and Commerce Language)をXMLをベースとする言語に再設計し,XSCL (eXtensible Software specification and Commerce Language)を開発しました.さらに,XSCLを用いたコンポーネントのカタログからJavaBeansコンポーネントをWeb上で遠隔試行するJavaBeansコンポーネントプレイヤをJavaServletを用いて試作しました.

3) 分散オブジェクト指向ソフトウェアアーキテクチャと性能設計の研究[C9904,12ほか]

  分散オブジェクト環境上でアプリケーションを開発する上で困難な問題の一つである性能設計の方法を研究し,CORBA, JavaRMIなどを用いて測定,評価を行いました.特に,クライアントとサーバ間でのデータ転送速度と転送するデータ構造,実装言語などとの関係を分析し,データ構造や実装言語がデータ転送速度に及ぼす影響のパターン化を行いました.

4) サービス指向ソフトウェアアーキテクチャの研究[C9901,09ほか]

 ネットワーク上でソフトウェアが提供するサービスを組合せて,より高度なサービスを提供するソフトウェアアーキテクチャと方法論の研究を行いました.

5)インターネットアプリケーションの開発

大学の立地する柏崎市の市営スポーツ施設の予約状況などをインターネット上で確認,検索し,電子メールで予約するシステムの開発を市から委託され,研究室の大学院生が中心となって開発しました.

(2)学外との共同プロジェクト

学外との共同プロジェクトとして,次の活動に参画しました.

1)情報サービス産業協会ソフトウェア分散オブジェクト研究会

1999年度の活動として,分散オブジェクト技術,インターネット上でのビジネスモデルを共通テーマとして,下期半年間にわたり,毎月1回講演会を企画・開催しました.詳細は,Webページ(http://www.jisa.or.jp/committee/dod/)をご覧下さい.

2) 戦略的ソフトウェア研究フォーラム(http://www.iisf.or.jp/SSR/)

昨年度の次世代コンポーネントウェア調査研究の成果を踏まえ,今年度,次世代ソフトウェアアーキテクチャをテーマとして調査研究を行いました.ソフトウェアアーキテクチャ技術がソフトウェア開発の戦略的な研究テーマであり,かつ,近年活発に研究が行われ,新たな成果が得られつつあることが明らかになりました.詳細は,Webページ(http://ies045.iee.niit.ac.jp/NISE/jp/project/ssr1999)をご覧下さい.

3) 情報技術コンソーシアムの次世代コンポーネントウェア技術開発の実証実験

コンポーネント開発とコンポーネントを用いたソフトウェア開発をテーマに,実際にコンポーネントとアプリケーションを開発する実証実験のアドバイザとして参画しました.本プロジェクトは,1999年度で完了し,成果報告会としてシンポジウムを開催しました.

4)文部省科学研究費補助金特定領域研究:ソフトウェア発展

「ネットワーク上で進化・発展する分散コンポーネントウェア」をテーマに,ソフトウェアパターン,フレームワークについて,早稲田大学の深澤良彰教授と共同で研究を行いました.本研究は,1999年度で完了しました.

(3)ソフトウェアテクノロジーシリーズの企画と刊行

従来,ソフトウェア開発技術はソフトウェア工学の枠組みの中で体系化されてきました.しかし,インターネット上の電子商取引などの様々なアプリケーションや一般大衆向けパッケージソフトウェアなどソフトウェア開発の技術が一層広がりと深さを増しています.そこで,現代的な視点からソフトウェア開発技術を体系化し,「ソフトウェアテクノロジー」のシリーズ名のもと,全12巻の書籍として刊行することになりました.幸い,この分野の第一線で活躍しておられる研究者,技術者の参画を得て,1999年6月より刊行を始めました.

(4)大学と研究室の状況

1999年4月に大学院修士課程が開学し,「ソフトウェア工学」の講義を担当しています.今年度の当研究室の構成は大学院修士課程1期生2名と学部2期生8名です.また,秘書として久保田ますみさんが1998年から加わり,本リポートの作成などを担当しています.

この間,関係各位のご支援,ご鞭撻によりソフトウェア工学に関する様々な研究,開発活動に参画することができました.心よりお礼申しあげます.

なお,本リポートと関連情報を下記のソフトウェア工学研究室Webページでも公開しておりますので,あわせてご覧下さい.

Team NISE Webページアドレス:http://ies045.iee.niit.ac.jp/NISE/


2. 研究活動

2.1デザインパターンを用いたデザインナビゲーションと設計進化の研究

図-1 パターンファミリのモデル

図-2 パターンタイプの表記法

デザインパターンは,繰り返し出現する問題とその優れた設計方法をドキュメント化して,再利用する仕組みである.しかし,デザインパターンの抽出が重視され,パターンの選択や適用方法がむしろ分からないという現場の声があった.本研究では,ソフトウェアパターンの整理[C9902]とともにデザインパターンを用いた設計支援と設計進化のパターンを考察した[C9905, C9908, C9910].

(1)デザインパターンによる設計ナビゲーション

図-3 パターン間の関連と進化のモデル

図-1に示すように,デザインパターンを問題と解の対からなるパターン空間の中でファミリに分類するモデルを提案した.これによって,パターン相互の関係が明らかになるので,パターン選択のナビゲーション,すなわち,設計のナビゲーションが可能となる.この機構をデザインナビゲーションと名付けた.さらに,パターンは設計の表現と考えられるので,パターン相互の関係は設計進化の観点から解釈できる.

デザインナビゲーションを実現するために,図-2に示すような,一つのパターンをクラスのように表す表記法を提案した.

(2)パターン組合せパターンと設計の進化

図-3に示すように,パターンを組合せてより高次な設計のパターンを構成し,設計の進化をパターンの枠組みで理解できると考えている.

図-2,3の表記法を用いて,オブジェクトを生成するファクトリパターンファミリを構造化した結果を図-4に示す.左上のアブストラクトファクトリを基本パターンとして,設計条件(フォース)の違いにより異なるパターンに派生することが分かる.

さらに,パターンを組合せるためにデザインパターンを利用する方法を提案し,既知のデザインパターンの中には,パターンの組合せに利用できるパターンがあることを示し,このようなパターンの具体例を幾つか示した.

ここで提案した方法の有効性を評価ために,Javaのフレームワークにおけるパターンの利用などの分析を行っている.また,提案方法の洗練も合わせて行っている.

図-4 ファクトリパターンファミリの構造とデザインナビゲーション

2.2 コンポーネントのインタフェース表現とソフトウェアコマースの研究

図-5 コンポーネント仕様記述XSCLとコンポーネントプレイヤ

コンポーネントのインタフェースや取引条件などを電子カタログとしてインターネット上で公開し,コンポーネントを遠隔試行するソフトウェアコマースブローカの研究を行っている[C9911, C9913 -C9915].

(1)コンポーネント仕様記述言語XSCL

HTMLをベースに開発したコンポーネント仕様記述言語SCL(Software specification and Commerce Language)をXMLをベース言語として再設計した.この結果,記述内容の表現が厳密になった.なお,インタフェースはCORBA IDLの上位互換である.

XSCLの表現力を評価するために,SCLと商用のコンポーネントコマースブローカの記述内容との比較評価を行った.比較対象とした商用コマースブローカを表-1に,比較結果の一部を表-2に示す.ここで,網羅率とは次の式で定義する.

網羅率=(各仕様記述で表現可能な情報アイテム数/総情報アイテム数)×100 [%]

この比較によって,XSCLの網羅率が最も高いことが明らかとなった.

表‐1 比較対象ソフトウェアコマースブローカ

No.

ベンダ名

URL

[1]

Flashline

http://www.flashline.com/

[2]

AlphaBeans

http://www.alphaworks.ibm.com/

[3]

ComponentSource

http://www.componentsource.com/

[4]

Wildcrest Associates

http://www.wildcrest.com/

[5]

EarthWeb

http://www.gamelan.com/

 

表‐2 コンポーネント仕様情報の比較

記述比較項目

XSCL

[1]

[2]

[3]

[4]

[5]

 Name

 Service

 Category

 Version

×

×

 Time-of-creation

×

×

×

 Vendor-name

 Postal-address

×

×

×

×

 Distribution-media

×

×

×

×

×

 Purchase-conditions

×

 run-time-environment

×

 File Size

×

×

網羅率 [%]

100

72.7

72.7

72.7

72.7

45.4

(2)JavaBeansコンポーネントプレイヤの開発

JavaBeansをインターネット上で登録し,遠隔実行できるコンポーネントプレイヤのプロトタイプを開発した.図-5はその実行例を示す.JavaBeansのイントロスペクション機能を利用して,コンポーネントのインタフェース情報を自動生成することにより,実装と一致した仕様記述が登録できる.さらに,XSCL仕様からコンポーネントを遠隔起動して,試行できる.

今後,コンポーネントコマースブローカとサービス指向との融合などについて研究を進めていく予定である.


2.3 分散オブジェクト指向ソフトウェアアーキテクチャと性能設計の研究

分散オブジェクト環境上でアプリケーションを開発する上での困難な課題の一つとして性能設計がある.本研究では,CORBA, JavaRMIなどの分散オブジェクト環境を前提として,性能設計の指針を提案することを目標としている[C9904, C9912].

図-7 Javaの場合の処理バランス

図-6 分散オブジェクト環境のデータ転送時間とその測定

昨年度は,クライアントとサーバ間でのメソッド呼出し時間を研究した.本年度は,クライアントとサーバ間でのデータ転送時間を研究した.データ型(String, Sequence),データ量,データ分割数,実装言語(C++, Java),ネットワーク通信速度(10M, 100M),アーキテクチャ(CORBA, JavaRMI)をパラメータとして性能測定プログラムを作成し,図-6に示すデータ転送時間を評価した.この結果,次のような設計指針を得た.

図-8 言語ごとの性能設計バランス

 

1)データ型:Sequence型では転送速度が低下する

2)スケーラビリティはデータ型によらない

3)Java言語で実装する場合,データ分割数を増やすとサーバ側でのマーシャリング時間増大による性能低下がデータ転送時間全体を支配する(図-7)

4)言語ごとに,通信時間とマーシャリング処理時間のバランスをとることがデータ転送設計の性能設計の鍵となる(図-8)

今後,このような設計指針をデザインパターンとして整理したいと考えている.

2.4 サービス指向ソフトウェアアーキテクチャの研究

図-9 ソフトウェアビジネスのポートフォリオ進化

ネットワーク上では,様々なコンポーネントやソフトウェア,コンテンツを組合せて,企業や顧客の必要とするサービスを必要な時に電子的に提供できる.したがって,コンポーネントやソフトウェアはもはや所有する必要がない.その提供するサービスの価値が求められている.このため,ソフトウェア産業のビジネスの構造が,図-9に示すように進化しつつある.

図-10 サービス指向方法論のフレームワーク

このようなサービスを提供するための方法と基盤環境,開発支援環境を体系化してサービス指向と名付けた[C9606].サービス指向は,ビジネスモデルから情報技術によるソリューションを導出する方法論を提供し,ソフトウェア・ソリューションを工学的に提供することを目的とする.しかし,現在は,IE (Information Engineering)など極めて限定的でかつダイナミックに変化するビジネス環境に適合する方法論は見出せない.本テーマは,このようなダイナミクに変化するビジネス構造と情報,ソフトウェア技術によるソリューション提供方法論を研究している[C9901, 03, 09].図-10に方法論のフレームワークを示す.

現在は,技術の整理などを戦略的ソフトウェア研究フォーラムなどの場で議論している.

2.5オブジェクト指向開発方法論

オブジェクト指向開発を実践するためには,開発方法論のみならず開発プロセス,管理方法,教育など様々な問題がある.開発現場と協力し,これらの問題解決に従事している.

  特に,オブジェクト指向の基礎技術を実践の観点から整理し,現場のソフトウェア技術者のオブジェクト指向入門教育を試みている.今後も,オブジェクト指向開発を実践するための課題に継続して取り組む予定である.

2.6 インターネットによるスポーツ施設予約システム

 

Web上で市営のスポーツ施設の予約状況の確認,検索,電子メールと連動した予約を行うシステム(図-11)をLinux, PostgreSQL, PHPなどオープンソースのフリーウェアを組合せて開発した.実際の運用に向けて準備をしている.

 

図-11 スポーツ施設予約システムの画面例

 

3. 社会的活動

1999年度は,情報処理学会ソフトウェア工学研究会の主催により,12月にアジア太平洋ソフトウェア工学国際会議APSEC (Asia-Pacific Software Engineering Conference)を日本で開催できた.わが国などが中心となり1994年に東京で第1回を開催して以来,毎年アジア・太平洋地域の各国がホストして運営してきた.今回は,約200名の参加者を得て,盛会であった.ご協力頂いた関係各位に感謝します.

2000年には,情報処理学会主催により第4回EDOC(Enterprise Distributed Object Computing) (http://edoc.ae.keio.ac.jp/edoc/)を日本で開催すべく準備を行っている.分散オブジェクトにより企業全体あるいは企業間にまたがる電子商取引などのアプリケーションを開発する技術をテーマとする.

また,ソフトウェア工学研究会や同研究会主催のオブジェクト指向シンポジウムなどに参加した.情報処理学会誌のエディタとしては,西暦2000年問題特集号[X99902-03]の編集にあわせ,同特集号の記事を単行本[X9901]として学会から刊行し,あわせて講演会も開催した.今後,情報技術と社会のかかわりは一層深くなる.情報技術の社会的理解を促進する活動も考えたい.

IEEE Computer Societyでは,2001年の制定をめざしてCS(Computer Science)2001と呼ぶ新しい教育カリキュラムの検討に参加している.
4. 著書・発表論文

4.1 1999年度の著書・発表論文

(0) 青山幹雄,佐伯元司,深澤良彰,本位田真一(編),ソフトウェアテクノロジーシリーズ,全12巻,1999-刊行中.

[ST01] (Vol. 1) Ralph E Johnson,中村宏明,中山裕子,吉田和樹,パターンとフレームワーク,Jun. 1999.

[ST02] (Vol. 2) 河込和宏,中村秀男,大野邦夫,飯島正,分散オブジェクトコンピューティング,Jul. 1999.

[ST03] (Vol. 3) 本位田真一,飯島正,大須賀昭彦,エージェント技術,Jul. 1999.

[ST04] (Vol. 10) 平川正人,マルチメディアソフトウェア工学,Oct. 1999.

[ST05] (Vol. 8) 井上克郎,松本健一,飯田元,ソフトウェアプロセス,Mar. 2000.

(1)コンポーネント指向[パターン・分散オブジェクト環境を含む]

[C9901] Mikio Aoyama, Intelligent Software Services over the Internet, E. Kawaguchi, H. Kangassalo, H. Jaakkola, and I. A. Hamid (eds.), Information Modeling and Knowledge Bases, IX, Frontiers in Artificial Intelligence and Applications, IOS Press, The Netherlands, 2000, pp. 128-135.

[C9902]中谷多哉子,青山幹雄,佐藤啓太 (編著),ソフトウェアパターン,共立出版,Oct. 1999.

[C9903] Mikio Aoyama,Intelligent Software Services over the Internet, Proc. 9th European-Japanese Conference on Information Modeling and Knowledge Bases, May 1999, Morioka, pp. 171-178.

[C9904]青山幹雄,コンポーネント指向ソフトウェアのアーキテクチャと開発方法:フレームワーク・パターン・コンポーネントを組み合せる開発技術,情報処理学会オブジェクト指向’99シンポジウム論文集,Jul. 1999, 東京,pp. 217-224

[C9905] 青山幹雄,パターン進化パターン,情報処理学会サマーワークショップ・イン・小樽論文集,Sep. 1999, pp. 47-48.

[C9906] 入沢 賢一,青山 幹雄,分散オブジェクト環境の性能評価方法,平成11年度 電子情報通信学会信越支部大会 講演論文集,No. L6, Oct. 1999, pp. 271-272.

[C9907] 斉木 太郎,青山 幹雄,ソフトウェアコンポーネントプレイヤ,平成11年度 電子情報通信学会信越支部大会 講演論文集,No. L9, Oct. 1999, pp. 277-278.

[C9908] 青山幹雄,ソフトウェアパターンのモデル化とパターン進化のパターン,情報処理学会ソフトウェア工学研究会,No. 124-6, Oct. 1999, 松江,pp. 35-42.

[C9909] 青山幹雄,ネットワークエンタープライズアプリケーションの高水準ソフトウェアアーキテクチャとコンポーネント指向開発技術,電子情報通信学会ソフトウェアサイエンス研究会研究報告,Vol. 99, No. 423, No. SS99-39, Nov. 1999, 和歌山,pp.31-38.

[C9910] Mikio Aoyama, Evolutionary Patterns of Design Patterns, Proc. Int’l Workshop on Software Architecture and Components (WSAC ’99), Dec. 1999, Takamatsu, pp. 37-40.

[C9911] 青山幹雄,Javaとコンポーネント指向開発,JISA会報,No. 56, Dec. 1999, pp. 31-54.

[C9912] 入沢賢一,小島勇治,高井彰士,青山幹雄,分散オブジェクト環境CORBA,JavaRMIの性能評価方法,情報処理学会第60回全国大会論文集,No. 6ZB-03, Vol.1, pp. 337-338, Mar. 2000.


[C9913] 齋木太郎,柳沢祐史,松本至由,青山幹雄,JavaBeansコンポーネントプレイヤの開発,情報処理学会第60回全国大会論文集,No. 6ZB-06, Vol.1, pp. 343-344, Mar. 2000.

[C9914] 松本至由,柳沢祐史,斎木太郎,青山幹雄,XMLを用いたコンポーネントカタログ言語XSCLの開発と評価,情報処理学会第60回全国大会論文集,No. 5ZE-07, Vol. 3, pp. 179-180, Mar. 2000.

[C9915] 青山幹雄,コンポーネント指向開発,bit, Vol. 32, No. 3, Mar. 2000, pp. 3-7.

(2)オブジェクト指向開発方法論

[M9901] 青山幹雄,オブジェクト指向プログラミング言語の進化:SmalltalkからJavaへ至る道程,情報処理,Vol. 41, No.1 , Jan. 2000, pp. 93-95.

(3)ソフトウェア開発プロセス

[P9901] 青山幹雄,インターネットによるソフトウェア分散開発の進化,1999年電子情報通信学会ソサエティ大会,No. PD-1-3, 千葉,Sep. 1999.

(4)ソフトウェアプラクティス

[X9901] 青山幹雄,石田晴久(編),西暦2000年問題の現状と対策,情報処理学会,May 1999.

[X9902] 青山幹雄,西暦2000年問題に全力で取り組もう,情報処理,Vol. 40, No. 5, May 1999, p. 451.

[X9903] 尾股達也,青山幹雄,西暦2000年問題の理解を深めるために,情報処理,Vol. 40, No. 5, May 1999, p. 470-473.

[X9904] 青山幹雄(訳),インターネット時代のソフトウェア開発戦略:Netscapeのクロスプラットフォーム戦略に学ぶ,情報処理,Vol. 40, No. 4, Apr. 1999, pp. 418-423 [M. A. Cusumano and D. A. Yoffie, A Cross-Platform Design for Internet Markets: A Case Study of Netscape Communications Corporation, 1994-1998].

4.2 1998-1995年度の著書・発表論文

(1)ソフトウェアプラクティス

[A9801] 青山幹雄,ソフトウェアビッグバン,情報処理,Vol. 39, No. 4,Apr. 1998,pp. 338-341.

[A9802] 青山幹雄,オブジェクト指向開発技術の進化,情報処理,Vol. 39, No. 6,Jun. 1998,pp. 588-591.

[A9803] 青山幹雄,組込みソフトウェアの転機,情報処理,Vol. 39, No. 7,Jul. 1998, pp. 689-692.

[A9804] 青山幹雄,ソフトウェア技術者のグローバルスタンダード化,情報処理,Vol. 39, No. 11, Nov. 1998, pp. 1144-1147.

[A9805] 青山幹雄(訳),フリーウェアの台頭と変貌,情報処理,Vol. 40, No. 1, Jan. 1999, pp. 32-35[J. Edwards, The Changing Face of Freeware, IEEE Computer, Vol. 31, No. 10, Oct. 1998, pp. 11-13].

[A9806] 青山幹雄,今欲しいブレークスルー:ソフトウェア工学,bit,Vol. 31, No. 3, Mar. 1998, pp. 20-24.

[A9701]青山幹雄:ソフトウェア新時代−ネットワーク時代のソフトウェアテクノロジ,情報処理学会第55回全国大会論文集,Sep. 1997, pp. 133-140.

(2)コンポーネント指向

[C9801] 青山幹雄,中所武司,向山博 (編著),コンポーネントウェア,共立出版,Jul. 1998.

[C9802] M. Aoyama, Component-Based Software Engineering: Can it Change the Way of Software Development ?, Proc. 20th ICSE (Int’l Conference on Software Engineering) Vol. II, Apr. 1998, Kyoto, pp. 24-27.

[C9803] M. Aoyama and T. Yamashita, Software Commerce Broker over the Internet, Proc. IEEE COMPSAC ’98, Aug. 1998, Vienna, pp. 430-435.

[C9804] M. Aoyama, Componentware and Composable Software Architecture, Proc. IEEE COMPSAC ’98, Aug. 1998, Vienna, p. 597.

[C9805] 佐藤和夫,青山幹雄,長谷川邦夫,高橋典幸,安竹由起夫,分散オブジェクト環境における部品組立て型ソフトウェア開発の実証実験,情報処理,Vol. 39, No. 9, Sep. 1998, pp. 896-901.

[C9806] M. Aoyama and T. Yamashita, A Commerce Broker of Software Components and Its Experience, Proc. IEEE 2nd Int’l Enterprise Distributed Object Computing Workshop (EDOC ’98), Nov. 1998, La Jolla, pp. 155-161.

[C9807] Y. Sato, T. Yamashita, K. Murayama, K. Takahara, Y. Yasutake and M. Aoyama, Experiment of Component-Based Software Development on Multiple Distributed Object Environments, Proc. APSEC (Asia-Pacific Software Engineering Conference) ’98, Dec. 1998, Taipei, pp. 12-19.

[C9808] 青山幹雄,複合分散オブジェクト環境を実現するアーキテクチャパターン,情報処理学会ウィンターワークショップ・イン・高知論文集,Jan. 1999, pp. 5-6.

[C9809] 斉木太郎,村松亮智,長田浩司,青山幹雄,コンポーネントプレイヤの試作について,情報処理学会第58回全国大会論文集,No. 4C-03, Mar. 1999.

[C9810] 青山幹雄,コンポーネント指向ソフトウェア開発へのいざない,FUJITSU, Vol. 50, No. 2, Mar. 1999, pp. 62-71.

[C9701]M. Aoyama, Process and Economic Model of Component-Based Software Development, Proc. of the 5th Int’l Symposium on Assessment of Software Tools (SAST), June 1997, Pittsburgh, pp. 100-103.

[C9702]青山幹雄,山下利夫,小堀慎介:ソフトウェアコマースのためのカタログ記述言語SCL,情報処理学会ソフトウェア工学研究会,No. 115-5,Jul. 1997, 郡山,pp. 33-40.

[C9703] K. Sato, M. Aoyama, K. Hasegawa, N. Takahashi, Y. Yasutake and S. Furukawa, Innovative Methodology for Component-Based Software Development in a Distributed Object Environment, Proc. CALS Expo International, Nov. 1997, Tokyo, pp. 157-166.

[C9704]青山幹雄,デザインパターンコンポーネント,情報処理学会ウィンターワークショップ・イン・恵那論文集,Jan. 1998, pp. 39-40.

[C9705]佐藤義男,青山幹雄,山下利夫,村山一美,高原清,安竹由起夫,コンポーネントウェアによるソフトウェア開発実験,情報処理学会ウィンターワークショップ・イン・恵那論文集,Jan. 1998, pp. 47-48.

[C9706]M. Aoyama, T. Yamashita and S. Kobori, An Architecture of Software Commerce Broker over the Internet, World Wide Computing and Its Applications- WWCA ’98, Lecture Notes in Computer Science, Vol. 1368, Springer-Verlag, Mar. 1998, Tsukuba, pp. 97-107.

[C9707]佐藤義男,青山幹雄,山下利夫,村山一美,高原清,安竹由起夫,次世代ソフトウェアCALS基盤における部品組立て型ソフトウェア開発技術の実証,情報処理学会ソフトウェア工学研究会,No. 118-8, Mar. 1998, 東京, pp. 55-62.

[C9708]青山幹雄,山下利夫,小堀慎介,ソフトウェアコマースブローカの試作と実証実験による評価,情報処理学会ソフトウェア工学研究会,No. 118-8, Mar. 1998, 東京, pp. 63-70.

[C9709]青山幹雄ほか,部品表記仕様記述言語SCL,ソフトウェアCALSに関する調査研究報告書,日本規格協会情報技術標準化研究センター,Mar. 1998, pp. 119-131.

[C9601]青山幹雄,コンポーネントウェア:部品組立て型ソフトウェア開発技術,情報処理, Vol. 37, No. 1, Jan. 1996, pp. 71-79.

[C9602]青山幹雄,部品組立て型ソフトウェアプロセスモデル,日本ソフトウェア科学会ソフトウェアの新しい構成・統合技術ワークショップ,Mar. 1996, pp. 79-82.

[C9603]青山幹雄,コンポーネントウェア,エンドユーザ向けアプリケーション統合環境の研究開発報告書,No. 07-R003, 日本情報処理開発協会,Mar.1997, 1-13.

[C9604]青山幹雄,コンポーネントウェアの挑戦:[前編]概念とアーキテクチャ, bit, Vol. 28, No. 3, Mar. 1996, pp. 100-105.

[C9605]青山幹雄,コンポーネントウェアの挑戦:[後編]協調オブジェクトと実現例, bit, Vol. 28, No. 4, Apr. 1996, pp. 95-103.

[C9606]青山幹雄,コンポーネント指向ソフトウェア開発方法論,情報処理学会ソフトウェア工学研究会,No.111-5, Sep. 1996,pp. 33-40.

[C9607]青山幹雄,コンポーネントウェア:ソフトウェアCALSのめざす次世代ソフトウェア開発像,JISA会報,No. 44, Dec. 1996, pp. 58-69.

[C9608]青山幹雄,コンポーネント指向ソフトウェア工学の確立をめざして,情報処理学会ソフトウェア工学研究会ウインターワークショップ・イン・松山論文集,Jan. 1997, pp. 37-38.

[C9609]青山幹雄,CORBA,エンドユーザ向けアプリケーション統合環境の研究開発報告書,No. 08-R003, 日本情報処理開発協会,Mar.1997, pp. 1-13.

[C9610]青山幹雄,開発方法論,エンドユーザ向けアプリケーション統合環境の研究開発報告書,No. 08-R003, 日本情報処理開発協会,Mar.1997, pp. 129-137.

[C9611]青山幹雄ほか,システム開発管理の標準化に関する調査研究報告書,日本規格協会技術標準化センター,Mar.1997.

[C9501]青山幹雄,コンポーネントウェアと協調オブジェクトの動向, 情報処理学会オブジェクト指向 ’95シンポジウム論文集, Jun. 1995, 東京, pp. 27-37.

(3)ソフトウェアプロセス

[P9801]M. Aoyama: Agile Software Process and Its Experience, Proc. 20th ICSE (Int’l Conference on Software Engineering), Apr. 1998, Kyoto, pp. 3-12.

[P9802] M. Aoyama, Application of the Internet to Agile Software Development, Proc. ISIT (Int’l Symposium on Internet Technology), Apr. 1998, Taipei, pp. 150-153.

[P9803] M. Aoyama, Web-Based Agile Software Development, IEEE Software, Vol. 15, No. 6, Nov. 1998, pp. 56-65. [P9701] M. Aoyama, Managing the Concurrent Development of Large-Scale Software Systems, Int. J. of Technology Management, Vol. 14, No. 6-8, 1997, pp. 739-765.

[P9702] M. Aoyama, Agile Software Process Model for Accelerating Software Evolution, Proc. Workshop on Process Modeling and Empirical Study of Software Evolution, May 1997, Boston, pp. 12-17.

[P9703] M. Aoyama, Agile Software Process Model, Proc. IEEE COMPSAC ‘97, Aug. 1997, Washington D. C., pp. 454-459.

[P9601]青山幹雄, 岩見泰夫,大規模ソフトウェア分散並行開発における設計情報の共有と管理,情報処理学会1996年情報学シンポジウム講演論文集, Jan. 1996, 東京, pp. 73-80.

[P9602]Mikio Aoyama, Agile Software Factory: A New Software Process Model for Tomorrow, Proc. Int‘l Symposium on Software Engineering for the Next Generation, Feb. 1996, Nagoya, pp. 63-69.

[P9603] Mikio Aoyama, Beyond Software Factories: Concurrent-Development and An Evolution of Software Process Technology in Japan, Journal of Information and Software Technology, Vol. 38, No. 3, Mar. 1996, pp. 133-143.

[P9604] Mikio Aoyama, Sharing the Design Information in a Distributed Concurrent Development of Large-Scale Software Systems, Proc. IEEE COMPSAC ‘96, Oct. 1996, Seoul, pp. 168-175.

[P9605] Mikio Aoyama, Software Process Re-engineering and Improvement, Proc. IEEE COMPSAC ‘96, Oct. 1996, Seoul, p. 434.

[P9501]青山幹雄,ソフトウェアプロセス・リエンジニアリング, 情報処理, Vol. 36, No. 5, May

       1995, pp. 442-447.

[P9502]青山幹雄,Life with Process:ソフトウェアプロセス支援環境PRIMEの実践から, ソフトウェア技術者協会ソフトウェアシンポジウム ’95, Jun. 1995, 守山, pp. 157-163.

[P9503]青山幹雄,分散並行開発の協調支援環境:プロセスとプロダクトの統合支援, 計測と制御, Vol. 34, No. 12, Dec. 1995, pp. 954-957.

[P9504]Mikio Aoyama, Management of Distributed Concurrent Development for Large-Scale Software Systems, Proc. 1995 APSEC (Asia-Pacific Software Engineering Conference), Dec. 1995, Brisbane, pp. 158-167.

(4)オブジェクト指向開発方法論

[M9801] 青山幹雄,分散オブジェクト環境と分散オブジェクト指向ソフトウェアの開発方法,上原三八,鯵坂恒夫(編),オブジェクト指向最前線’98,Sep. 1998,東京,pp. 195-202.

[M9802] 中谷多哉子,青山幹雄,酒匂寛,落水浩一郎,OO’98シンポジウムモデリングワークショップ報告,情報処理学会ソフトウェア工学研究会,No. 121-12, Nov. 1998, 東京, pp. 91-98.

[M9803] 高橋雅也,中澤義人,青山幹雄,JavaによるVRMLオブジェクトの動的表現,情報処理学会第58回全国大会論文集,No. 2V-06, Mar. 1999.

[M9804] 入沢賢一,飯島一彰,吉浦綾一,青山幹雄,分散オブジェクト環境の性能評価,情報処理学会第58回全国大会論文集,No. 3N-05, Mar. 1999.

[M9701] 青山幹雄,オブジェクト指向ネットワークソフトウェアの現状と課題,岸知二,中所武司(編),オブジェクト指向最前線,Sep. 1997,東京,pp. 190-191.

[M9702] M. Aoyama, Object-Oriented Technology for Real-Time Distributed Systems: Modeling the Behavior of Objects, FORTE/PSTV ’97 Tutorial Notes, Nov. 1997, pp. 123-171.

[M9601]青山幹雄,深澤良彰(編),オブジェクト指向最前線,朝倉書店, Jul. 1996.

[M9602]青山幹雄,交換機ソフトウェアドメイン:ドメイン指向ソフトウェアアーキテクチャを中心にして,ドメイン分析・モデリング,共立出版, Jul. 1996, pp. 143-153.

[M9501]本位田真一, 青山幹雄, 深沢良彰, 中谷多哉子(編著),オブジェクト指向分析・設計:開発現場に見る実践の秘訣,共立出版, Jun. 1995.

(5)分散並行処理システム開発方法論

[D9701] 青山幹雄,深澤良彰,コンカレントコラボレーション技術小特集の発行にあたって,電子情報通信学会論文誌,Vol. J80-A, No. 7, Jul. 1997, p. 1045 & Vol. J80-D, No. 7, Jul. 1997, p. 529.

[D9702] 内平直志,平石邦彦,青山幹雄,ペトリネットは便利な道具,情報処理,Vol. 39, No. 1, Jan. 1998, pp. 67-70.

[D9601] Takashi Arano and Mikio Aoyama, Emerging Technologies for Network Software Development: Past, Present and Future, Proc. IEEE COMPSAC ‘96, Oct. 1996, Seoul, p. 428.

[D9501]青山幹雄,並行ソフトウェア設計のための記述モデルとその実際−ペトリネット−,電子情報通信学会第8回回路とシステム軽井沢ワークショップ論文集, Apr. 1995, pp. 251-256.

[D9502]青山幹雄, 内平直志, 平石邦彦,ペトリネットの理論と実践, 朝倉書店, Nov. 1995.

[D9503]青山幹雄,通信サービス開発支援環境:ICAROS, 情報処理学会ソフトウェア工学研究会, No. 106-5, Nov. 1995, 京都, pp. 33-40.

(6)その他

[X9801] 片山卓也,土居範久,鳥居宏次(監訳),ソフトウェア工学大事典,朝倉書店,Nov. 1998(「調達管理」,「問題管理」,「木構造チャート」の分担翻訳).

[X9802] 青山幹雄,石塚修,西尾治一,長岡厚,柳正栄,柏崎地域の情報社会資本整備への提言−オープンで自立した情報化時代の地域社会を作る−,新潟工科大学研究紀要,Vol. 3, Mar. 1999, pp. 21-32.

[X9701]深澤良彰,青山幹雄(編):ソフトウェア工学の基礎W,日本ソフトウェア科学会 FOSE ’97,近代科学社,Dec. 1997.

[X9501]青山幹雄:開発管理, 情報処理ハンドブック,第6編,第6章, オーム社, Nov. 1995, pp. 759-772.

[X9502]磯田定宏,佐伯元司,深澤良彰,青山幹雄,大蒔和仁,加賀谷聡,松村一夫:第1回アジア太平洋ソフトウェア工学国際会議(APSEC ‘94)報告,情報処理学会ソフトウェア工学研究会, No. 104-9, May 1995, 東京, pp. 65-72.

[X9503]青山幹雄,西岡健自,岸知二,上原三八,松岡聡,中所武司,深澤良彰:オブジェクト指向 ‘95シンポジウム報告,情報処理学会ソフトウェア工学研究会, No. 105-12, Sep. 1995, 東京, pp. 89-97.