[論文レビュー] The artifacts of component-based development
本論文は、CORBA、RMI、SOAP、ActiveXといった主要なアーキテクチャを分析することで、コンポーネント指向開発(CBD)を検討し、実用的なCBDの導入を支援するための長所と短所を評価している。オブジェクト指向プロセスモデルのCBD適合性を比較し、標準化されたコンポーネント統合を通じてソフトウェア再利用性とシステムの保守性を向上させるための知見を提供している。
Component based development idea was floated in a conference name "Mass Produced Software Components" in 1968 [1]. Since then engineering and scientific libraries are developed to reuse the previously developed functions. This concept is now widely used in SW development as component based development (CBD). Component-based software engineering (CBSE) is used to develop/ assemble software from existing components [2]. Software developed using components is called component ware [3]. This paper presents different architectures of CBD such as ActiveX, common object request broker architecture (CORBA), remote method invocation (RMI) and simple object access protocol (SOAP). The overall objective of this paper is to support the practice of CBD by comparing its advantages and disadvantages. This paper also evaluates object oriented process model to adapt it for CBD.
研究の動機と目的
- CORBA、RMI、SOAP、ActiveXといった主要なコンポーネント指向開発(CBD)アーキテクチャを分析・比較すること。
- CBDがソフトウェア再利用性とシステム保守性を向上させるうえでの利点と制限を評価すること。
- オブジェクト指向プロセスモデルがコンポーネント指向ソフトウェア工学(CBSE)に適合するかどうかを評価すること。
- アーキテクチャ的およびプロセス的評価を通じて、CBD導入を支援する実用的なフレームワークを提供すること。
提案手法
- ActiveX、CORBA、RMI、SOAPを含む、既存のコンポーネント指向開発アーキテクチャのサーベイ。
- 相互運用性、プラットフォーム非依存性、統合の複雑さの観点から、これらのアーキテクチャを比較すること。
- CBDの原則に適合するように、オブジェクト指向ソフトウェア開発プロセスの適応可能性を分析すること。
- CBDの製品としてのコンポーネントウェアの役割を評価するため、CBDの成果物としてのコンポーネントウェアを評価すること。
- 各CBDアーキテクチャの利点と欠点を評価するため、定性的な比較アプローチを用いること。
- 先行研究および業界実務に基づいて、アーキテクチャ的およびプロセス的推奨事項の妥当性を検証すること。
実験結果
リサーチクエスチョン
- RQ1コンポーネント指向開発を支える主要なアーキテクチャモデルは何か。また、設計および実装においてどのように異なるか。
- RQ2CORBA、RMI、SOAP、ActiveXをコンポーネント指向ソフトウェア開発に使用する主な利点と欠点は何か。
- RQ3既存のオブジェクト指向プロセスモデルは、どのようにしてコンポーネント指向ソフトウェア工学に適応可能か。
- RQ4コンポーネント指向開発は、ソフトウェア再利用性とシステム保守性をどの程度向上させるか。
主な発見
- CORBAは強力なプラットフォーム非依存性と言語間相互運用性を提供するが、複雑なインfrastrucureを必要とする。
- RMIは同種のJava環境内では効率的だが、クロスプラットフォームでの柔軟性に欠ける。
- SOAPは多様なプラットフォーム間でウェブサービスの相互運用性を実現でき、分散システムで広く採用されている。
- ActiveXはWindows環境に限定されており、セキュリティおよびポータビリティの課題を抱えている。
- 適切に設計され、標準化されたコンポーネントが用意されていれば、コンポーネント指向開発はソフトウェア再利用性を顕著に向上させ、開発時間を短縮する。
- オブジェクト指向プロセスモデルをCBDに適合させることで、保守性が向上し、モジュール化・スケーラブルなソフトウェア構築が可能になる。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。