web-dev-qa-db-ja.com

防衛ソフトウェア再利用システム(DSRS)はどうなりましたか?

私は somepapers を読んでいます。米国国防総省のソフトウェア再利用イニシアチブ、Defence Software Reuse System(DSRS)について90年代前半から。私が見つけた最新の言及は、2000年の論文にありました- ソフトウェア再利用リポジトリの調査

防衛ソフトウェアリポジトリシステム(DSRS)

DSRSは、再利用可能なソフトウェア資産(RSA)を保存および取得するための自動リポジトリです[14]。 DSRSソフトウェアは、7つのソフトウェア再利用サポートセンター(SRSC)で再利用可能な資産の在庫を管理するようになりました。 DSRSは、高品質のRSAの中心的な収集ポイントとして機能し、既存のソフトウェア製品と要件を一致させる機会を開発者に提供することにより、ソフトウェアの再利用を促進します。 DSRSアカウントは、現在政府のプロジェクトをサポートしている政府職員および請負業者の担当者が利用できます。

... DoDソフトウェアコミュニティは、ソフトウェアエンジニアリングモデルを、現在のソフトウェアサイクルから、プロセス主導型、ドメイン固有、アーキテクチャベース、リポジトリ支援型のソフトウェア構築方法に変更しようとしています[15]。この変化する環境では、DSRSは、DoD全体に複数の相互運用可能な場所を持つ唯一の既存の展開済みの運用リポジトリであるため、DoD標準の再利用リポジトリになる可能性が最も高くなります。 7つのDSRSロケーションは、約1,000ユーザーをサポートし、約9,000の再利用可能なアセットをリストします。 DISA DSRSだけで、3,880個の再利用可能なアセットがリストされ、400個のユーザーアカウントがあります...

DSRSの長期的な戦略は、仮想リポジトリをサポートすることです。これらの相互接続されたリポジトリーは、ドメイン間およびサービス間で再利用可能なコンポーネントを見つけて共有する機能を提供します。効果的で進化するDSRSは、DoDソフトウェア再利用イニシアチブを成功させるための中心的な要件です。進化するDoDリポジトリ要件では、実際のリポジトリ操作でのテストをサポートし、DoDユーザーをサポートするために、DISAが引き続き運用可能なDSRSサイトを持っている必要があります。 DSRSの分類プロセスは、カスタマーサポートを提供するための基本的なテクノロジーです[16]。このプロセスは、機能的および技術的な移行戦略を実装するために再利用可能な資産を利用できるようにするための最初のステップです。

.。
[14] DSRS-適応性と信頼性の高いシステムのための防衛技術
URL: http://ssed1.ims.disa.mil/srp/dsrspage.html
[15] STARS-適応性と信頼性の高いシステムのためのソフトウェアテクノロジー
URL: http://www.stars.ballston.paramax.com/index.html
[16] D. E.PerryおよびS.S. Popovitch、「問い合わせ:述語ベースの使用と再利用」
第8回知識ベースソフトウェアエンジニアリング会議の議事録、pp。144-151、1993年9月。
.。

DSRSは死んでいますか、そしてそれに関する死後の報告はありましたか?ソフトウェアの再利用に関する他のより最近の米国政府のイニシアチブまたはレポートはありますか?

11
M. Dudley

DSRSには、その前に少なくとも1つの名前があり、その後にさらに2つの名前がありました。私は彼らが何であるかを忘れてしまったのですが、あなたはプログラムが死んでいると考えるべきです。フィヨルドをピンで留めることすらなく、ただ死んでいる。

国防総省は部門全体の再利用性プログラムで多くの試みを経験しており、これはその1つでした。 Adaプログラミング言語は別のものであり、1987年から1990年代後半まで義務が事実上放棄されるまで必須の使用言語でした。 (1990年代初頭までに発行されたAda以外のプロジェクトの権利放棄の数は、完全な景品でした。)

これらのプログラムのほとんどの事後分析は非常に簡単です。

  • その規模で再利用を試みることは高貴なアイデアであり、機能させることができますが、DoDがこれまで集めることができなかった先見性、決意、調整、リーダーシップの組み合わせが必要です。
  • 部門のオフィスと独自の再利用プログラムを実行している各オフィスとの間の芝生戦争のような再利用には、文化的な問題がありました(現在もそうです)。
  • 防衛関連の開発の多くはバブルで発生し、請負業者は「a」システムを開発するために支払われており、彼らが構築したものを広く使用できるツールにするための真の動機はありません。長期にわたって他のプログラムのために維持するために支払われることはありません。プロジェクトAは、その貴重な予算を使ってプロジェクトBを支援するために何かをするつもりはありませんが、それはすべて同じ大金です。
5
Blrfl

Java国防総省で働いているプログラマーとして、私はそれを聞いたことがなく、オフィスには誰もいません。私はちょうど今それをグーグルで検索し、頭字語の定義だけを見つけましたが静かな死を遂げたと言っても過言ではないでしょうが、残念ながらそれは良い考えのようです。

2
mathaias