詳細を見る

ケーススタディ:Raytheon
防衛・航空業界におけるレガシー コード再利用の課題の克服
ウェブサイト: WWW.RAYTHEON.COM
創業:
1922 年
業界:
グローバル テクノロジ
Raytheon Company(NYSE:RTN) は防衛、公共、コマーシャル エレクトロニクス、航空、IT、テク
ニカル サービス、業務用・特殊航空機分野の業界リーダーであり、2002 年には 168 億ドルの売
上高を記録しています。同社はマサチューセッツ州レキシントンに本社を構え、全世界で 7 万 6,000
人以上の従業員を雇用しています。
Raytheon Network Centric Systems は、米国および国際市場の公共・防衛分野のお客様にシステ
ム インテグレーションを提供しています。同社は、センサーと通信を統合して、戦場と民間空域を
管理するためのネットワーク型ソリューションの開発・製造を手掛けています。
Raytheon Network Centric Systems の直面する課題
1995 年以降、Raytheon Network Centric Systems では複数の企業の防衛部門を買収しており、
その結果、出身も経歴も異なる複数の人間がソフトウェア プログラムという政府から請け負った仕
事に共同で取り組むようになりました。結果的に、Raytheon Network Centric Systems にはプログ
ラムを最初に開発し、それらについてのノウハウを持ったソフトウェア開発者が 1 人もいなくなって
しまったのです。Raytheon ではソフトウェアの多くを防衛プログラムのソフトウェア開発プロジェクト
で再利用していることから、ソフトウェア エンジニア達は深刻な問題に直面することとなりました。
Raytheon Network Centric Systems のソフトウェア エンジニアのロバート・ヤング氏によれば、再
利用するレガシー プログラムを受け取るたびに、ヤング氏のチームは長い時間をかけて新しい開発
者にそのプログラムのソフトウェア コードについて教えなければなりませんでした。同時に、ソース
コードの解析と
「what if」
シナリオの実行のために、
プログラムのアーキテクチャを表示できるソリュー
ションを探す必要がありました。Raytheon は専用の運用環境(OE)を持っているため、開発者が
OE からソフトウェアへ送られるメッセージを確認しテストできるツールであることが前提でした。
Klocwork® が提供するソリューション
ヤング氏は Klocwork の静的解析ツールに注目しました。同ツールは、ソフトウェアの設計の正確な
グラフィック画像を既存のソース コードから直接抽出し、アプリケーションの構造と設計に関する包括
的な理解を提供します。全てのソフトウェア コンポーネントが視覚化されることから、インターフェイス、
関係性、ロジック フローを瞬時に理解することが可能です。
ヤング氏は次のように述べています。「Klocwork はアーキテクチャをグラフィック表示する類例のな
いソリューションを提供してくれます。使いやすく、チームの新しいメンバーに必要な情報をすぐに
伝達できるのに加え、成熟した複雑なコードについて詳細に把握することが可能です。このツール
を使うことで、システム全体の構成だけでなく、オブジェクト間のコミュニケーションについても、視
覚を通して正しく理解することができます」
ヤング氏によると、導入は 1 週間で完了し、1 時間足らずで 7 万行のコードを解析できたということで
す。以前はコード解析だけでも 1 週間かかっていました。またプロジェクトの別のタスクでは、6 週間
かかる作業を Klocwork のツールを使って 2 週間で終わらせることができたといいます。
Klocwork の利用
最近 Raytheon Network Centric Systems では、軍事システムの航空機マルチモード レーダーと地上車両
センサーの 2 つの防衛プログラムに対して Klocwork のツール セットを使って解析を実行しました。最初の
プログラムでは、もともと順次モードで動いていたレー
ダーでモードの並列実行が可能かどうか見極めてほし
いとの依頼が Raytheon に対してありました。開発者た
ちは Klocwork のツールを使うことで、「what if」シナリ
オを実行し、複数の要因が重なった場合にシステムが
どのような反応を見せるのかを見極めることができたと
いいます。こうして Raytheon は、モードの並列実行時
にレーダーのハードウェア要件に変化が生じるかどうか
を特定することに成功しました。
「KLOCWORK のツール
を使えば、コストを抑えつ
つ、ソフトウェア アーキテク
チャの詳細な物理ドキュメ
ントをすばやく正確に、自
動で作成することができま
す。新しいチーム メンバー
の採用、レガシー ソフトウェ
ア アーキテクチャの文書
化、汎用コードベースの再
利用で利用するのに最適な
ツールです」
Raytheon Network Centric Systems ソフトウェア エン
ジニア、ロバート・ヤング氏
地上車両センサーの開発では、かつて組み合わせたこ
とのなかったセンサー同士を結合させる必要がありま
した。ヤング氏のもとで働く開発者達は Klocwork の
ツールを利用してセンサーの全ての要素をグラフィック
表示し、実行可能性テストを実施することで、それらの
要素が統合後にどのように相互作用するのかを見極め
ました。Klocwork のツールによって、開発者達はソフ
トウェア コードのアーキテクチャを視覚化し、両方のプ
ログラムの詳細なコード情報をすばやく理解することが
できました。Klocwork のツール セットを使うことによ
り、以前ならばとうてい不可能だったタスクを短時間で
やり遂げることができたとヤング氏は話します。
「Klocwork のおかげで生産性が劇的に向上し、『what if』テストを使った潜在的な問題の緩和により多
くの時間を割けるようになりました。その結果、より堅牢な最終製品を、より早くお客様に届けることが
できるようになりました」とヤング氏は言います。
Klocwork について
Klocwork® はデベロッパーがより安全で信頼性の高いソフトウェアを作成するのに役立ちます。弊社
のツールはソースコードを オンザフライで解析し、ピアコードレビューを簡素化し、複雑なソフトウェ
アの寿命を延ばします。モバイル機器、家庭用電化製品、医療技術、通信、自動車、軍事、航空
宇宙部門の最大ブランドを含む 1100 社を超えるカスタマーが、既に Klocwork を自社のソフトウェ
ア開発プロセスの一部に組み込んでいます。数多くのソフトウェア開発者、設計者、そして開発マネー
ジャーが弊社ツールを日々活用して、生産性を高めると同時によりよいソフトウェアの開発を行って
います。詳細に関しては、www.klocwork.com または info@klocwork.com にて Klocwork までお
問い合わせください。
米国:
15 New England Executive Park
Burlington, MA 01803
© Klocwork Inc. All rights reserved.
カナダ:
30 Edgewater Street, Suite 114
Ottawa, ON K2L 1V
t: 1.866.556.2967
f: 613.836.9088
WWW.KLOCWORK.COM