情報処理学会ソフトウェア工学研究会報告 SE104-10, pp.73-79, 1995-05

第１７回ソフトウェア工学国際会議の概要報告
井上 克郎1
大阪大学基礎工学部情報工学科
内容梗概
第 17 回ソフトウェア工学国際会議は、1995 年 4 月 23 日から 30 日の間、米国北西岸のシアトルで開催された。本稿では、その会議の概略を述べる。

Report of 17th International Conference on Software Engineering

Katsuro Inoue
Department of Information and Computer Sicences
Faculty of Engineering Science
Osaka University
Abstract
Seventeenth International Conference on Software Engineering has been held in Seattle, WA.
from April 23 through 30, '95. In this article, we will brie y summarize this conference.

1〒 560 大阪府豊中市待兼山町１−３
Department of Information and Computer Sciences,
Faculty of Engineering Science, Osaka University,Toyonaka, Osaka 560, JAPAN06-850-6573 (Ph.) 06-850-6574 (Fax)inoue@ics.es.osaka-u.ac.jp11

はじめにの安全性、経験工場、再利用、形式手法の応用、プロセス環境、ISO9000、プロセス向上、要求工学、生産性、リバースエンジニアリング、など多岐に渡っている。本会議では、３つの基調論文、10 の論文発表のセッション、２つのパネルの他、招待講演、解説などのセッションから構成されていた。本会議と並行して、ツールの展示会場が設けられ、大学や企業のシステムの展示が行なわれた。
以下、これらのそれぞれについて述べる。

今年で 17 回目を迎えるソフトウェア工学国際会議 (International Conference on SoftwareEngineering) は、米国の北西海岸、ワシントン州最大の街、シアトルの Westin Hotel で開催された。会期は、前後の併設ワークショップ、シンポジウムを含めて、1995 年 4 月 23 日から 30 日までの１週間、本会議は、26〜28 日の間の３日間である。
この会議は、毎年一度、３月から５月までの間に開かれる。開催地は、米国と米国以外とが交互に選ばれ、さらに、米国内での開催の場合は、東側、西側の場所が交互に選ばれている。一
昨年の 15 回会議は、東海岸の Baltimore、昨年の 16 回はイタリアの Sorrento で開催され、来年は、ドイツの Berlin、再来年は、Boston、そして、1998 年の第 20 回会議は日本の関西地区での開催が計画されている。

2

基調講演

2.1

Brooks

本会議の初日の基調講演は、Brooks による\The Mythical Man-Month, After 20Years" by Frederick P. Brooks, Jr.,
University of North Carolina-Chapel
Hill, USA

この会議では、過去、ソフトウェア工学の重要な論文が発表されてきている。例えば、L. Osterweil が第９回会議の基調講演で発表した \Software Processes are Software Too" という論文は、その後のソフトウェアプロセスの研究や応用に大きな影響を与えた。また、ソフトウェア工学全般に関する最大の会議として、チュートリアル、ツール展示などへの参加を含め、多くの人が集まってきた。

彼は、開発工数に関する有名な本を約 20 年前に書いており、今また、それを見直した新しい本を執筆中とのことである。ウォーターフォールモ
デルを見直し、差分開発の重要性を主張した。また、20 年前とは、計算機の数や環境などが非常に変わっており、新しい考え方の開発、例えば、出来合いのソフト (Shrink-Wrapped Software)を買って利用する、などが必要であると言っている。
結論として、銀の弾丸が出現して、10 年で生産性が 10 倍になることはなかろう、また、ツールやプロセスの重要性、オブジェクト指向技術の立ち上がり、再利用技術の実用化、そして、自分で作るのではなくあるものを買ってくることの重要性などを説いた。

現在は、ソフトウェア工学のメトリックス、プロセス、形式手法、オブジェクト指向、などそれぞれの分野に専門の会議がたくさんあり、参加者が分散してしまっている傾向が見られる。しかしこの会議では、各分野の優れた論文が発表され、また、興味ある基調講演やパネル討議が聞けるので、米国開催の場合、600 人程度、海外開催の場合はその半分程度の参加者が集まる。
今回も 650 名ほどの参加者があった。そのうち、 2.2 Cusumano
米国からの参加者が約半数、日本からの参加者
２日めの講演は、Japan's Software Factory とは、30 名ほどであった。シアトル近郊には、航いう本で有名になった Cusumano が行なった。
空機製造のボーイング社の工場や関連会社が多数あり、多くの参加者があった。
\Microsoft: Rethinking the Processof Software Development" by Michael

２日に渡るチュートリアルは、ソフトウェア2

Cusumano, MIT Sloan School ofManagement, USA

しかし、この講演は、我々が、常日頃感じていたこと、すなわち、「ソフトウェア工学の種々の研究は、実際どの程度社会的なインパクトを与今回会議が行なわれたシアトルは、近郊にマ えるであろうか」、ということにある程度回答をイクロソフトの本社があり、多くの参加者がソ 与えており、今後のソフトウェア工学の研究のフトウェア工学的な見地からマイクロソフトの あり方に一石を投じるであろう。
様子を知りたがっていたようである。
（また、マイクロソフトから多くの参加が期待されたが、2.3
Jackson
実際に参加したのは招待発表者も含めて数人であった。）（また、この講演の内容は、Rick Selby
３日めの基調演説は、JSP, JSD などで有名なと共著の本として、間もなく出版される予定で、 Jackson が行なった。
日本語訳も出るそうである。）
さて、彼は、マイクロソフト社の成功の秘密\The World and the Machine" byとして以下のものをあげている。
Michael Jackson, MAJ Consulting

Ltd., UK

 優秀な人材の採用

彼は、機械の世界と実際の世界とのつながり
 開発は小さなチーム単位に分割し、それぞれに数カ月程度で出来る明確な目標を与える について議論した。実際の世界と機械の世界をつなぐものとしてしばしばモデルが利用される。
 市場の開発や支配に力をそそぐ
この二つの世界のバランスがくずれると、うまく作業ができず、問題が起こる。これらのバラ 仕様が明確でない段階からプロジェクトをンスを保つために、いままでのやり方を見直さ開始する。出荷後も仕様の向上など常に改なければうまくソフトウェア開発を行なうこと良を行なう。
が出来ない、などを示唆した。
また、開発形態の特徴として、

3

 開発の目標（マイルストーン）を３つぐらい明確にし、開発スケジュールを自分で決めさせる。

論文

今回、この会議には、155 の論文投稿があって、そのうち 28 本が論文として採録された。そのなかで 19 本が米国とカナダ、７本がヨーロッパ、そして、日本と韓国からそれぞれ一つが通った。

 毎日開発と並行してデバッグを行なう。
 開発言語はＣが主で、Ｃ＋＋も使う

各論文は、３人以上の査読者によって査読さ 目標の完了はメトリックスデータを利用する れている。それぞれの論文の良い点、悪い点などをあらかじめ集め、査読者の間で意見の隔たなどがある。これらは、40 人ほどの開発者、 りがある場合は、プログラム委員会の開催前にマネージャなどをインタビューし、また、内部の 意見調整をメールで行なった。
プログラム委員会では、まず、査読者の意見ドキュメントなどを見て、得られたものである。
この講演に対して、「これは、ビジネス戦略の が不採録で一致する論文（投稿論文の約半数）を成功手法の話で、マイクロソフト社がソフトウェ ふるいにかけ、残りの論文を一つずつ議論してア工学的な優れた手法を取っているのではない」 いった。その際、査読者の評価を点数にしてそなどの意見が聞かれた（例えば後のコーヒーブ の順番をつけることはしなかった。
レークの時や、会議中発刊された新聞などで）。

3

今回採録されたの論文の内訳は、基づいた一種のＣＳＣＷシステムとも見ることができる。ソフトウェアプロセスと開発環境を結び付ける新たな試みとして注目される。

要求仕様
３
テスト
３
プロセス
８
再利用
２
並列
３
アーキテクチャ ３
開発環境
３

 Improvement of Software Process by Pro-

cess Description and Bene t Estimation, Toshifumi Tanaka (OMRON Corp.),
Keishi Sakamoto (OMRON Corp.), Shinji
Kusumoto (Osaka U.), Ken-ichi Matsumoto (Nara Institute of Science andTechnology), Tohru Kikuno (Osaka U.)

今回は、ソフトウェアプロセス関係の論文が目だっている。これら８編のうち、３編が基礎研究的なもの、５編が適用、実践に関する論文／レポートであった。以下、そのいくつかについて概説する。

 Automating Process Discovery throughEvent-Data Analysis, Jonathan E. Cookand Alexander L. Wolf (U. ColoradoBoulder)与えられたイベントの系列を生成する状態機械で定義されるプロセスモデルを構築する方法を３種提案している。これらは、ニューラルネットによる方法、状態併合アルゴリズムによる方法、そしてマルコフモデルを使った方法である。それぞれの方法の特徴、ISPW6 の例題を使った比較、などが行なわれている。イベントの系列から状態機械を構築する、というのは、どちらかといえば古典的な理論的問題であろう。また、イベント系列からプロセスモデルを構築する、という試み自体はいくつか行なわれている。しかし、いくつかの方法を比較する、ということは目新しい試みである。

 Software Requirements Negotiation andRenegotiation Aids: A Theory-W BasedSpiral Approach, Barry Boehm, PrasantaBose, Ellis Horowitz and Ming June Lee(U. Southern California)
Ｗ理論というスパイラルモデルを拡張した、開発者、ユーザなどが全て満足するような関係を構築するプロセスモデルに基づいて、その関係を構築するための通信／開発環境を試作した試み。新たなプロセスモデルに4唯一の日本の発表である。オムロンの社内の開発プロセスをペトリネットを用いて整理し、それに基づいてプロセスの改良を行なった。シュミレーションでは 10 ％の生産性向上が見られ、実際にそれに基づいて作業工程を改良した結果、同等の向上が得られた。

 Decentralised Process Modelling in a

Multi-Perspective Development Environment, Ulf Leonhardt, Anthony Finkelstein, Je Kramer and Bashar Nuseibeh(Imperial College)

分散環境での正規表現に基づいたプロセスモデルを提案している。仕事の履歴や通信イベントの系列を正当性規則によって調べることができるというもの。

 Using Event Contexts and Matching Con-straints to Monitor Software Processes Effectively, Naser S. Barghouti and Balachander Krishnamurthy (AT&T BellLaboratories)
プロセスの動きを監視するために、与えられた制約式に対するイベントのマッチングの方法を提案している。かなり詳細なレベルのマッチングに関する議論を行なった。

 An Experience in Process Assessment,Fabiano Cattaneo (Politecnico di Milano), Alfonso Fuggetta (Politecnico di Mi-lano and CEFRIEL), Luigi Lavazza (CEFRIEL) \Design Patterns: Elements of Reusable

Object Oriented Software", John Vlissides(IBM Research)

ＣＭＭおよびＱＩＰというソフトウェアの品質システムをある企業に導入しようとして、失敗した試みのレポート。これらの品質システムは、ある程度、成熟した組織には導入しても効果が期待できるが、十分成熟していない組織に導入しても効果は上がらない。まず、business process reengineeringが必要であることを主張した。

4

 \Formal Development of Concurrent Sys-tems", Michael Hinchey (U. Cambridge
and New Jersey Institute of Technology)

 \Software Design Methods for Concurrentand Real-Time Systems", Hassan Gomaa(George Mason U.)

 \Process-Centered Software EngineeringEnvironments", Pankaj Garg (HewlettPackard Laboratories) and Mehdi Jazayeri(Tech. U. of Vienna)

パネルなど
今回は、パネル討論が２つあった。一つは、Shrink-Wrap Software

 \The ISO 9000 Quality Standards for Soft-ware", Gianluigi Caldiera (U. MarylandCollege Park)

で、店頭に並ぶような市販ソフトウェア開発についての議論を、Microsoft の McCarthy と Attachmate の Cook が行なった。また、もう一つは、

 \Software Process Improvement: Methods

and Lessons Learned", Bill Curtis (TeraQuest Metrics Inc.)

Tractability of Reverse Engineering ofLegacy Code \Systems Requirements Engineering", An-thony Finkelstein (City University, London)

で、リバースエンジニアリングが理論的に可能な技術かどうかについて Univ. of Ohio の Weide が否定的な意見を述べ、Univ. of Hawaii の Quiliciがそれに反対する意見を述べた。多くの質問がWeide に集まり、彼の理論はいろいろ問題があるように見られた。

 \Gathering Requirements using Contex-5

 \Operational Pro les", John Musa (AT &tual Inquiry: Knowing Your User", Anne
Smith Duncan and Dennis Wixon (DigitalEquipment Corporation)

チュートリアルT Bell Laboratories)

本会議の前、２日間に渡って、以下のような14 種類のチュートリアルが行なわれ、多くの参加者を集めた。

 \Improved Formal Technical Reviews: Be-yond Fagan Code Inspections", PhilipJohnson (U. Hawaii-Manoa)

 \The Experience Factory: How to Buildand Run One", Frank McGarry (Computer Sciences Corporation) and Vic Basili(U. Maryland-College Park) \Understanding Software Productivity", \Software Safety", Nancy Leveson (U.

Reverse Engineering Technologies", Hausi
Mueller (U. Victoria)

Walt Scacchi (U. Southern California)

 \Understanding Software Systems usingWashington)5

6

併設ワークショップ、シンポジウ

セプションの飲みものなどが置かれ、人が集まりやすいような工夫がされていた。

ム

今回、ソフトウェア工学国際会議に併設して、多くのワークショップやシンポジウムが開かれた。 8 Workshop on Architectures for Software

その他のイベント

今回、本会議の日程に合わせて３回、レセプションが開かれた。それぞれ、飲みものと簡単な食べものの組合わせた、気軽なもので、参加者の歓談が中心であった。

Systems Workshop on Program Transformation for

Software Evolution

始めての試みとして、日刊の新聞が３回発行された。前日の講演、ワークショップなどの簡単な紹介、過去のプログラム委員長の談話など興味深い内容であった。

 Workshop on Formal Methods Application

in Software Engineering Practice Workshop on Research Issues in the Inter-

また、インターネットの MBone を用いて、会
section of Software Engineering and Pro- 議の一部を世界中に放送した。このため、講演
gramming Languages
者のＯＨＰがビデオプロジェクターで表示され 5th International Workshop on Software ることになったが、会場ではやや見づらかった。
今後、参加者の見やすさを考えた放送方式を考Con guration Managementえる必要があると思われる。
 Workshop on Asian Approaches to Soft-ware Engineering

9 Symposium on Software Reusability (SSR

むすび'95)

本稿では、第 17 回ソフトウェア工学国際
 The Software Engineering Education 会議の内容を概説した。前述のように、次回は、ベルリンで 1996 年３月 25{29 日に開かWorkshopれる。論文の〆切は８月１日である。詳細は、各ワークショップは比較的小規模（数十人程 http://www.gmd.de/Events/ICSE18/から得る度）のものが多かった。アジア流ソフトウェア ことができる。また、1998 年の第 20 回は、日工学ワークショップには、約 30 人の参加者が集 本の関西地区で開かれる予定である。
まり、管理的な側面、技術的な側面について議
ソフトウェア工学の基礎的なもの、また、ソ論した。また、再利用シンポジウム (SSR '95) フトウェア工学の個々の技術に関しては、多くは、ソフトウェア工学国際会議との併設のおか の会議やシンポジウムがすでに作られいる。今
げで、前回より参加者が倍増して 170 名ほどに 後、この会議がより発展して、多くの参加者をなった。
集めるために、マルチメディア、ネットワークなどの周辺の技術を取り込んだ、より現実的な論文や講演を行なう必要があろう。また、今後7 ツール展示発展するであろうアジア太平洋の諸国の成果もツール展示の会場には、約 15 ほどのブースが 採り入れていく必要があろう。
設けられていた。そのうち、約半分は大学関係
さらに、今回もいろいろな場面で取り上げらのシステム展示、残りは、企業の展示であった。 れ、議論されていたが、ソフトウェア開発を取りこの会場では、講演の合い間のコーヒーや、レ 巻く環境が最近大きく変わりつつあるので、そ6れに対応した有用な技術の提案などが数多く出てくる必要があろう。
今回は、日本から一つしか論文が採録されなかったが、これは、日本からの論文の採択率が特に悪いためではなく、投稿数が余り多くないのが主な原因と考えられる。これからも多くの論文を投稿して、積極的に日本からの情報を提供していく必要性を感じた。技術的な背景や論文にする基礎的なデータは、日本には豊富にあると思われる。それをうまく文章にまとめ、機会あるごとに発表することが大切であろう。
なお、本会議のプロシーディングスは、ACMPress および IEEE Computer Society Press より出版されている。

ACM Order Number 592950
ACM ISBN 0-89791-708-1
IEEE Computer Society Press Order
Number PR07072
IEEE ISSN 0270-5257

7