Skip to main content
QUICK REVIEW

[논문 리뷰] The artifacts of component-based development

M. Rizwan Jameel Qureshi, Shaukat Ali Hayat|arXiv (Cornell University)|2012. 02. 11.
Advanced Software Engineering Methodologies참고 문헌 14인용 수 3
한 줄 요약

이 논문은 CORBA, RMI, SOAP, ActiveX와 같은 핵심 아키텍처를 분석하여 구성요소 기반 개발(CBD)을 검토하며, 실용적인 CBD 도입을 지원하기 위해 각 기술의 강점과 약점을 평가한다. 구성요소 기반 소프트웨어 공학(CBSE)에 적합한 객체 지향적 프로세스 모델의 적응 가능성을 비교 분석하여, 표준화된 구성요소 통합을 통해 소프트웨어 재사용성과 시스템 유지보수성을 향상시키는 데 통찰을 제공한다.

ABSTRACT

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 아키텍처의 장점과 단점을 평가하기 위해 정성적 비교 접근법 사용하기.
  • 이전 문헌과 산업 현장 실무를 기반으로 아키텍처 및 프로세스 권고 사항의 타당성 검증하기.

실험 결과

연구 질문

  • RQ1구성요소 기반 개발을 뒷받침하는 주요 아키텍처 모델은 무엇이며, 설계 및 구현 측면에서 어떻게 다릅니까?
  • RQ2CORBA, RMI, SOAP, ActiveX를 구성요소 기반 소프트웨어 개발에 사용할 경우 주요 장점과 단점은 무엇입니까?
  • RQ3기존의 객체 지향적 프로세스 모델은 구성요소 기반 소프트웨어 공학에 더 잘 적응하기 위해 어떻게 수정될 수 있습니까?
  • RQ4구성요소 기반 개발은 소프트웨어 재사용성과 시스템 유지보수성 향상에 어느 정도 기여합니까?

주요 결과

  • CORBA는 강력한 플랫폼 독립성과 언어 간 상호운용성을 제공하지만, 복잡한 인프라가 필요하다.
  • RMI는 동일한 자바 환경 내에서 효율적이지만, 다중 플랫폼 유연성이 떨어진다.
  • SOAP는 다양한 플랫폼 간 웹 서비스 상호운용성을 가능하게 하며 분산 시스템에서 널리 채택되었다.
  • ActiveX는 Windows 환경에 국한되며 보안성과 이식성 문제를 야기한다.
  • 잘 설계되고 표준화된 구성요소를 사용할 경우 구성요소 기반 개발은 소프트웨어 재사용성을 크게 향상시키고 개발 시간을 단축시킨다.
  • 객체 지향적 프로세스 모델을 CBD에 적합하게 조정하면 유지보수성 향상과 모듈화되고 확장 가능한 소프트웨어 구축을 지원한다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.