ウィンターワークショップ・イン・石垣島「新世代ソフトウェア開発ツール」セッションテーマ紹介
誠†

松 下権藤克彦††

本稿では，どのような考えから「新世代ソフトウェア開発ツール」セッションを企画するに至ったかについて述べ，予定される本セッションの討論テーマについて紹介する．

Session Topics of “New Generation Software Development Tools”
Makoto Matsushita † and Katsuhiko Gondow†
In this paper, we introduce why this session, “New Generation Software DevelopmentTools,” is planned to open in this workshop. Themes to be discussed with is also described.

ただきたい．

1. は じ め に

この議論の中で，ソースコードとドキュメントの相ウィンターワークショップでは，過去 3 回に渡って，互関係をいかに明確にするか，という点が今後の課題

ソフトウェアプロセスに関する議論を行ってきた．具としてあげられた．仕様とソースコードの対応づけ，体的には，2001 年の「プロセスと方法論」，2002 年という話題をとりあげるまでもなく，この相互関係をの「ソフトウェアプロセス」，そして昨年となる 2003

明確にすることは重要であることは論を待たないが，

1)

であXP の場合は比較的開発の早い段階でソースコードをる．本セッションは，これまでのプロセスに関する議記述しはじめる傾向があるため，ソースコードの理解論の延長としつつも，ツールに特化した議論が必要でを助けるための可視化や，整合性を確保するための支はないか，という古くて新しい問題意識に基づいて企援環境などが必要ではないか，という指摘が行われた．

年の「軽量ソフトウェアプロセス」セッション

画されたものである．

2.2 オブジェクト指向 2003 シンポジウム

以下，昨年の議論を取りあげて過去の議論をふりか

そこで，この点についてより議論を行うための場とえった上で，今年どのような議論を行いたいと考えてして，2003 年 8 月に行われたオブジェクト指向シンいるかについて述べる．

ポジウムの場を借りて，パネル討論の場を設けた2) ．

2. これまでの経過

本パネルでは，ソースコードを形式的なドキュメント(具体的には仕様書) としてとらえた場合に何が問題な

2.1 前回のワークショップのか，また，いわゆる形式記述言語が用いられないの

昨年の議論は主に XP (eXtreme Programming) にはなぜか，という点について議論を行った．

関する物であった．XP の考え方は，多くの組織におこの時の議論の中で，例えば何かを行いたいと思っいて広く普及しており，実際の取り組みも行われていた場合に，現状いますぐに使える物として何があるのるが，昨年はその中で XP の良い点を生かすためのか，その中で目的を達成するために何が必要なのかを方法や，実際に開発をした結果得られた結果について判断した結果が現状の方法である，という意見がなさの評価などについて議論を行った．議論の経緯などにれた．これは，現状が必ずしも満足の行く開発環境とついては，昨年のワークショップ報告を参考にしていいうわけではなく，例えばソフトウェアによる支援をはじめとした，開発者にとって有用なツールが必要で† 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University†† 東京工業大学情報理工学研究科
Graduate School of Information Science and Engineering

あることの裏返しでもある．議論の場では，書かれたソースコードを何らかの形で形式的に検証したいと思ったとしても，既存の検証ツールが有効に使われていないのではないか，という意見もあった．

ウィンターワークショップ・イン・石垣島

2.3 オープンソースソフトウェアの台頭いる．一般的に，各ツールは，それ自身が本来持つべ

ここ数年，開発されたソースコードを公開する動き

き機能を実装した部分と，他と共用可能な部分が存在が盛んになっている．この動きは個人の趣味の範囲にしている．

留まらず，産業界はもちろんのこと，研究機関などに今，ソフトウェア開発のためのツールに限って考えおいても，自らの成果をソースコードの形で公開し，た場合，「他と共用可能な部分」で既存のソフトウェア自由に利用できるようにする動きが進んでいる．このとしてどのような物があり，どのような分野に利用で動きはさらに「既存の公開されているソフトウェアをきるのか，また，不足している部分にどのようなもの利用して別のソフトウェアを作成する」動きに繋がっがあるか，既存のソフトウェアを利用する場合にどのている．

ような問題があるか，共用可能なソフトウェアはどの

例えば，IBM によって公開された Eclipse は，本来ような特性を持つべきか，という問いを考える．しかJava 向けの統合開発環境として公開されたものである

し，この問いに対しておそらく明確な答はこれまで提が，Eclipse の機能をプラグインと呼ばれる追加ソフ示されていないのではないだろうか．

トウェアによって拡張することができるため，Eclipse

今回の議論を通じ，まず，ソフトウェア開発ツールを前提としたソフトウェアが生まれてきている．例えにとってのインフラストラクチャのあるべき姿についば，Java のプログラム解析ツールを Eclipse のプラグて，おぼろげながらでもはっきりさせることができるインとしてで実装することにより，同等のツールを最のではないかと考えている．

初から作成するよりもより早く作成することができ，3.2 ツールの相互利用

かつ他の Eclipse プラグインが提供する機能も利用すUNIX オペレーティングシステムの環境では，単純ることによってより高度な機能を提供することが可能な機能を提供するツールをパイプやシェルなどによっとなってきている．て結びつけることによって，より高度な処理を行う一方，いわゆるオープンソースソフトウェアの開発ツールを新たに生みだすことが可能である．前節で述環境の多くは既存のオープンソースソフトウェアを用

べたインフラストラクチャを仮にこのパイプやシェルいて構築されている．これらの環境で用いられているに例えるならば，もう 1 つの論点として，さまざまなソフトウェアは，例えば CVS やメーリングリストな機能を実現するツールと，そのツールをいかに組みあど，従来からある基本的なツールを運用するだけであわせるか，という点をあげることができる．

りながら，大きな効果をあげている．

ある個人が，自らが必要とする機能を全て自らのこれらの事例は，単にソフトウェアツールがそれ自手で実装することは，ソフトウェア自体がより複雑と体単独で存在するものではなく，他のツールと有機的なってしまった現状では現実的ではない．また，ソフに結びつくことによって，全く新しい物として捉える

トウェア再利用に関する議論を取りあげるまでもなく，ことが可能であることを示しているといえる．従来の他人が作成したソフトウェアを利用する際には種々の研究でも，例えば PCTE などに代表されるように，困難な点があることも指摘されている．より良いソフ

ツール間の共通プラットホームをトップダウン的に定トウェアを早く，確実に生みだすためには，各種ツーめた上で全体を構築する試みはあったが，近年の動き

ルをどのように利用していくか，というこれまであまは，どちらかといえばボトムアップ的であり，可能なり省みられなかった問題にいま一度取り組まなければ所から複数のツール間の共通化を行っていると言える．

ならないと考えている．今回のワークショップにおい3. 討論テーマ
これらの背景を踏まえ，今回のワークショップでは，ソフトウェア開発の際に用いるソフトウェアツールを題材とした議論を行いたいと考えている．具体的には，現状の把握に基づいて問題点を列挙し，将来進むべき方向性について議論を行いたい．具体的には，以下のような論点がある．

3.1 ツールインフラストラクチャ
産業分野，学術分野を問わず，日々何らかのソフトウェア開発ツールの作成がさまざまな目的で行われてて，この点について何らかの方向性が見いだせるのではないかと期待する．

参 考文

献

1) 中谷，松田，横山，藤井，松下，平山，青木，大木，佐伯，綿引: “ウィンターワークショップ in
神戸報告”, 情報処理学会研究報告, 2003-SE-142,pp.45–53 (2003).
2) 松下: “パネルディスカッション: 形式仕様記述
言語としてのプログラミング言語 – XP を例にして”, オブジェクト指向 2003 シンポジウム論文集，pp.295-296 (2003).