[2014 年 1 月号] |
[技術講座]
IEEE SoftwareのSeptember/Octobert 2013号の特集は、前号に引き続いて「ソフトウェア分析学」です。 今号では、ソフトウェア分析を様々な規模の企業やオープンソフトウェアコミュニティーで活用している取り組みに関する記事が掲載されています。 あとアジャイル開発関係では、大学の標準カリキュラムに準拠させるための取り組みや創造性を促すテクニックとの組み合わせなどの記事が掲載されています。
謹んでIEEE Softwareの September/October 2013 (Vol. 30, No. 5) 号の目次と要旨をお送りします. 各号では無償の記事(英語)やポッドキャスト(英語)がいくつか提供されており, それらは要旨の下のリンクから入手することができます. 残りの技術的な記事を入手するために, 英語の印刷版[www.computer.org/subscribe/sw-jp], またはデジタル版[www.qMags.com/ISW/jp]を購読することができます. お問い合わせは, 編集長であるBrian Brannon (bbrannon@computer.org)宛てに電子メールでお願い致します.
Forrest Shull, Fraunhofer Center for Experimental Software Engineering
IEEE Softwareの編集長であるForrest Shullが雑誌の最近の編集ボードミーティングと, そのグループで持ったリファクタリングや再構築, 技術的負債, 測定, クラウドコンピューティング, ユーザーエクスペリエンス, 効果的なプロジェクト管理を含んだソフトウェア開発の今後についての議論について論じる.
さらに, 彼は, スマートデータサイエンスとIEEE Software により選定されたInternational Conference on Software EngineeringのSoftware Engineering in Practice 賞を中心に最近開催されたSoftware Experts Summit 2013を紹介する.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050004.html
Bett Correa, Verizon
どうしたらアーキテクトになれるかという内部の情報を求めているすべての読者にとって, あなたはまさにうってつけの場所に来たのである.
ここに自分自身が学んできたことを共有してくれた1人のE2Eアーキテクトの発展の実話がある.
ここにははっきりとした洞察がある.
彼女がアーキテクトになれたのは単にドメイン知識や技術スキルだけではなく, コミュニケーションや学習にも依るところだと述べている. ― Linda Rising, 副編集者
https://www.computer.org/csdl/mags/so/2013/05/mso2013050011-abs.html
Grady Booch, IBM
将来の世代が決して経験しないことが3つある: つまり, 書籍の匂い, コンピューターの音, プライバシーの聖域である.
これらの人間の考察は, すべてコンピューティングの意図しない結果である.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050014.html
Jane Cleland-Huang
アーキテクチャーの劣化は重要で長く存続するソフトウェアシステムに共通の問題である.
アーキテクチャー上重大な要求を識別し, それらの要求のアーキテクチャー判断を経由したコードへの追跡リンクを設けることで, 変更の保守の間も開発者に土台となるアーキテクチャー判断を伝え, コード品質を保つことを支援することができる.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050016.html
Diomidis Spinellis
うまく動作するシステムと, バグのあるシステムとがどちらも存在している状況に置かれることはよくあることである.
問題の根源に向かって, 動作する既知のシステムと, バグのあるシステムを比較することで, 差異デバッギングが手法として役に立つ場合がある. 差異デバッギングの適用にはいくつかのステップがあり, ログファイルを見たり, 必要に応じてログの語数を高く設定したりといったことが含まれる. もし, 対象のシステムが十分に詳細なロギング機構を提供していなかったとしても, OSへの呼び出しやネットワークパケットを追跡するツールによって, ランタイムの振る舞いを明らかにすることができる.
また, システムが運用されている二つの環境を注意深く比較することも可能である.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050019.html
Nicolas Serrano, Josune Hernantes, and Gorka Gallardo
10億人以上もの人々にとってスマートフォンが主要な携帯端末となり, モバイルウェブアプリは技術的にも商用的にも必要不可欠になっている.
モバイルウェブアプリの開発にはいくつかのアプローチがあるが, モバイルソフトウェアが急速に発展するこの状況下(リーディングカンパニーが数か月後にはその地位を失い, 新たなガジェットが絶えず登場する)では, 基礎技術を理解することが重要である.
筆者のNicolas Serrano, Josune Hernantesそして Gorka Gallardoは, 意思決定の過程を強化し得る現在の開発アプローチを考察する.
このコラムや「もっと聞きたい」と思う技術について読者や今後コラムの著者になり得る方の意見をお待ちしています. ― Christof Ebert
https://www.computer.org/csdl/mags/so/2013/05/mso2013050022-abs.html
Tim Menzies , West Virginia University
Thomas Zimmermann, Microsoft Research
ソフトウェア分析の多くの顔の記事は, 異なる種類の組織に対する分析学の効力にスポットライトを当てる: つまり, 小規模から中規模のプロジェクトに加えて, 大きな組織, オープンソースプロジェクトなどの組織である.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050028.html
Dongmei Zhang, Shi Han, Yingnong Dang, Jian-Guang Lou, and Haidong Zhang, Microsoft Research Asia Tao Xie, University of Illinois at Urbana-Champaign
StackMineプロジェクトは, マイクロソフトの製品チームのためのソフトウェア分析システムを作成した.
そのプロジェクトはソフトウェア開発プラクティスに影響を及ぼすようなソフトウェア分析技術の適用についていくつかの教訓をもたらした.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050028.html
Jesus M. Gonzalez-Barahona, Universidad Rey Juan Carlos
Daniel Izquierdo-Cortazar, Bitergia
Stefano Maffulli, OpenStack Foundation
Gregorio Robles, Universidad Rey Juan Carlos
フリーのオープンソース開発コミュニティーが自分達の成果を使う会社と連携する場合, この連携がどのように機能するかをそれらの両者が理解することが特に重要になる.
著者らは, パフォーマンスに関するメトリックスについての事実に基づく知識を改善するためにソフトウェア開発リポジトリーにデータ分析テクニックを用いている.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050038-abs.html
Romain Robbes, University of Chile
Rene Vidal, Amisoft
Maria Cecilia Bastarrica, University of Chile
従業員43名のチリのソフトウェア会社であるAmisoft社はそのプロジェクトにおいてソフトウェア分析を成功裏に用いているが, 分析は自分達をより大きな会社と差別化するのに最も効果的である.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050046-abs.html
Ayse Tosun Misirli, University of Oulu
Bora Caglayan, Bogazici University
Ayse Bener, Ryerson University
Burak Turhan, University of Oulu
ソフトウェア分析はソフトウェア開発プロセスを通じて意思決定において実践者をガイドする.
この文脈において, 予測モデルはマネージャーが自分達のリソースを効率的に組織化したり, 知的で有意義な方法で既存のプロジェクトデータにおいてパターンを分析することで問題を識別することを助ける.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050054-abs.html
Massimiliano Giordano and Giuseppe Polese, Universita degli Studi di Salerno
Vicoms フレームワークは, Javaアプリケーションでのプログラマーのアクセス制御のコーディングを支援することで, レガシーなアプリケーションを含むエンタープライズレベルアプリケーションのセキュリティー側面の透過的な管理をもたらす.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050062-abs.html
Atish P. Sinha and Hemant Jain, University of Wisconsin-Milwaukee
この実証的研究は, ビジネスシステムのモデリングにおいて, IT プロフェッショナル達が, コンポーネントとオブジェクトライブラリのどちらが再利用しやすいと感じるかを比較したものである.
結果が示しているのは, 彼らがオブジェクトよりもコンポーネントのほうがはるかに再利用しやすいと感じているということである.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050070-abs.html
Bianca Hollis and Neil Maiden, City University London, UK
アジャイルプロセスは“ちょうど間に合うだけ”の要求を求めるが, 実際の事例ではこのアプローチがより創造性のある要求を犠牲にしかねないことが示されている.
https://www.computer.org/csdl/mags/so/2013/05/mso2013050078-abs.html
Armando Fox and David Patterson, University of California, Berkeley
2004年に最後の標準化が行われて以来, ソフトウェア工学のカリキュラムは現在改訂されつつある.
アジャイル開発がすべてにソフトウェア工学カリキュラムに含まれるべきだという合意に我々は達していないのだろうか?
もし合意に達しているのであれば, 新たなカリキュラム標準は確実にそうなるべきではないか?
https://www.computer.org/csdl/mags/so/2013/05/mso2013050088.html
© 2014 OGIS-RI Co., Ltd. |
|