• 제목/요약/키워드: Component-Based Software Development

검색결과 395건 처리시간 0.027초

객체 지향 도메인 모델을 이용한 컴포넌트 식별 도구 개발 (Tool Development for Identifying Components using Object-Oriented Domain Models)

  • 이우진;권오천
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제9권4호
    • /
    • pp.381-392
    • /
    • 2003
  • 소프트웨어 재사용에 중점을 두고 있는 컴포넌트 기반 개발(CBD): Component-Based Development) 기술은 생산성을 극대화하려는 소프트웨어 개발 업체로부터 많은 관심을 끌고 있다. 하지만, CBD 기술의 핵심 프로세스인 컴포넌트 식변 프로세스는 주로 도메인 전문가의 경험과 직관에 의존하여 지원 도구 개발에 어려움이 많았다. 이 논문에서는 객체 의존성과 객체 사용 패턴 정보를 이용하여 체계적인 컴포넌트 식별 과정을 제안하고 이를 지원하는 도구를 설계 및 구현한다. 객체 지향 도메인 모델에서는 다양한 관점의 다이어그램들이 존재하므로 이틀로부터 객체 간의 연관성 정보를 추출하고 통합하여 객체 의존 네트워크로 나타내고 이를 기반으로 수행되는 컴포넌트 식별 알고리즘을 제안한다 마지막으로 컴포넌트 시벽 프로세스 및 도구에 대한 적용성을 평가하기 위해 인터넷 뱅킹 시스템에서의 컴포넌트 식벽 과정을 설명한다.

프로덕트 라인 기반의 모바일 소프트웨어 개발 프로세스 (Product Line Development Process for Mobile Software based on Product Line)

  • 김행곤;손이경
    • 정보처리학회논문지D
    • /
    • 제12D권3호
    • /
    • pp.395-408
    • /
    • 2005
  • 유비쿼터스 컴퓨팅은 매우 광범위한 기술 분야에 적용될 수 있고 완벽한 사용자 요구를 필요로 하며, 많은 시나리오와 기술들을 포함하고 있으므로 이러한 요구를 충족시켜주는 새로운 소프트웨어 개발 툴과 방법론이 필수적이다. 이를 위한 새로운 기술로써 소프트웨어 프로덕트 라인은 공통의 유사한 기능을 가지고 있는 소프트웨어 제품 혹은 소프트웨어 시스템 집합으로 특정 영역의 시장과 용도의 요구사항에 따라 재사용 가능한 아키텍처 및 컴포넌트를 구성함으로써 생산성과 품질을 향상시킬 수 있다. 특히, 시스템을 분할하고 구조화하여 시스템의 성능과 효율성을 향상시킬 수 있는 소프트웨어 아키텍처 개념이 중요시되면서 아키텍처의 개발과 평가에 대한 체계적인 연구가 필요하다. 본 논문에서는 CBD(Component Based Development)를 기반한 소프트웨어 프로덕트 라인(PLD : Product Line based Development)을 도입하여 모바일 비즈니스 도메인에 적합한 모바일 응용 시스템 아키텍처(MASA. Mobile Application System Architecture)를 제시한다.

SDR 컴포넌트의 동적 배치를 위한 SCA 기반 컴포넌트 프레임워크의 설계 (Designing SCA-Based Component Framework for Dynamic Deployment of SDR Components)

  • 김세화;홍성수;장래혁
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제9권3호
    • /
    • pp.241-253
    • /
    • 2003
  • SDR(Software Defined Radio, 소프트웨어 기반 무선 통신) 포럼에서 표준으로 인정된 SCA(Software Communication Architecture)는 내장형 시스템 소프트웨어의 설계 패턴을 잘 활용한 프레임워크를 제공하고 있다. 그러나 SCA는 (1) 컴포넌트 인터페이스를 표현하고 이를 구현하는 방법에 대하여 정의하는 컴포넌트 모델과 (2) 배치 단위에 무엇을 어떻게 패키지할 지에 대하여 정의하는 패키지 모델, 그리고 (3) 배치 환경과 절차를 정의하는 배치 모델에 대한 명시적인 표준을 제시하지 않고 있어 컴포넌트 프레임워크로서 부족한 문제점이 있다 본 논문에서는 SCA를 기반으로 하여 SDR을 위한 컴포넌트 프레임워크를 제시한다. 구체적으로 (1) 객체 관리 기능을 지원하는 특성화된 CORBA 객체로서의 컴포넌트를 정의하는 컴포넌트 모델, (2) SCA의 XML 디스크립터를 활용하는 패키지 모델, (3) SCA 기반의 배치 환경, 배치 상태를 복구하는 시동 절차, 느린 응용 인스턴스화와 동적 컴포넌트 교체를 지원하는 배치 절차를 정의하는 배치 모델을 제시한다.

소프트웨어 컴포넌트 기반 로봇 시스템을 위한 입출력 연관관계 기반 적응형 조합 테스팅 기법 (Input/Output Relationship Based Adaptive Combinatorial Testing for a Software Component-based Robot System)

  • 강정석;박홍성
    • 제어로봇시스템학회논문지
    • /
    • 제21권7호
    • /
    • pp.699-708
    • /
    • 2015
  • In the testing of a software component-based robot system, generating test cases for the system is a time-consuming and difficult task that requires the combining of test data. This paper proposes an adaptive combinatorial testing method which is based on the input/output relationship among components and which automatically generates the test cases for the system. The proposed algorithm first generates an input/output relationship graph in order to analyze the input/output relationship of the system. It then generates the reduced set of test cases according to the analyzed type of input/output relationship. To validate the proposed algorithm some comparisons are given in terms of the time complexity and the number of test cases.

컴포넌트 개발 문서의 품질 평가 및 개선에 관한 경험적 연구 (An Empirical Study on Quality Evaluation & Improvement of Component Development Documents)

  • 장윤정;이경환
    • 정보처리학회논문지D
    • /
    • 제9D권3호
    • /
    • pp.435-446
    • /
    • 2002
  • 최근에 많은 기업들이 재사용 컴포넌트를 이용하여 소프트웨어를 개발하고 있다. 컴포넌트의 효과적인 재사용은 소프트웨어 개발 생산성을 높여주고, 품질 향상을 유도하며, 품질이 우수한 컴포넌트 산출물의 개발은 컴포넌트 기반 소프트웨어 개발의 이슈로 논의되는 유지보수 문제를 감소시킨다. 본 논문에서는 경험적 연구에 의한 컴포넌트 개발 문서의 품질 평가 및 개선 관한 방안을 제시한다. 컴포넌트 품질 평가 방안은 컴포넌트 품질 탐조 모델과 품질 평가 모델로 구성된다. 탐조 모델은 컴포넌트 개발자를 위한 품질 지침을 포함하며, 평가 모델은 컴포넌트 유통 및 평가기관을 위한 평가 지침을 포함하고 있다. 본 논문의 타당성을 검증하기 위해, 컴포넌트 개발 기업을 대상으로 품질평가 모델을 적용하고 개선에 관한 방안을 제시하였다. 또한, 컴포넌트 문서의 품질 개선 방법 및 개선 효과에 대한 분석 내용을 제시하였다. 본 논문에서 제시한 컴포넌트 개발 산출물의 품질평가 모델은 품질이 우수한 컴포넌트 개발 산출물의 생산을 유도하며, 합리적인 품질 평가 방안을 제공한다.

멀티미디어 소프트웨어 개발환경을 위한 소프트웨어형상관리시스템 (The software configuration management system for Multimedia software development environment)

  • 이정헌;채옥삼
    • 대한전자공학회논문지SP
    • /
    • 제41권6호
    • /
    • pp.137-145
    • /
    • 2004
  • 일반적인 소프트웨어형상관리 시스템들은 멀티미디어 소프트웨어 개발 환경의 특성 및 특징들을 수용하기에 부족하다. 멀티미디어 소프트웨어 개발 환경은 기본적인 개발 도구 외에 컴포넌트(나 라이브러리)들을 인터액티브하게 조합하고 테스트 할 수 있는 비주얼 프로그래밍 환경을 통한 시뮬레이션과 분석을 반복하면서 개발하는 특징을 가지고 있다. 뿐만 아니라, 시뮬레이션 과정 중에는 유사한 기능을 가진 컴포넌트 중에 적합한 컴포넌트를 빠르고 효과적으로 찾기 위한 방법이 필요하다. 본 논문에서는 이러한 멀티미디어 소프트웨어 개발 환경에서 사용하는 시뮬레이션 도구를 체계적으로 지원해줄 수 있는 비주얼 워크스페이스를 기반으로 한 소프트웨어형상관리 방법과 이러한 방법을 수용할 수 있는 소프트웨어형상관리 시스템을 개발하고자 한다. 또한, 개발된 시스템을 실제 시뮬레이션 도구와 연계하여 소프트웨어형상관리 시스템으로써의 적합성을 확인하고자 한다.

AUTOSAR 임베디드 소프트웨어의 모델기반 개발 및 테스트 방법 - 사례연구 : 운전자 위치제어 시스템 (Model-Based Development and Test Method for The AUTOSAR Embedded Software)

  • 박광민;금대현;이성훈
    • 대한임베디드공학회논문지
    • /
    • 제4권4호
    • /
    • pp.164-173
    • /
    • 2009
  • Automotive systems have tended to be equipped with many electronic contents to satisfy safety, comport, convenience, and entertainment services over the past years. As a result, the amount of vehicle embedded software in electrical/electronic(E/E) systems is steadily increasing to manage these requirements. This leads to the traditional, document-based software development in the vehicle embedded systems being increasingly displaced by a model-based development in order to reduce software development time and cost. Due to the application of model-based development, a great evolution is being realized in the aspect of efficiency, but the development is being made without sufficient testing. So, erroneous automotive embedded software may cause serious problems such as car accidents which relate to human safety. Therefore, efficient methods for model-based test and validation are needed to improve software reliability in the stage of embedded software development. This paper presents the model-based development and test method for AUTOSAR embedded software to improve its reliability and safety, and it is demonstrated based on the case study.

  • PDF

상용컴포넌트 선정 프로세스 및 품질 평가 기법 (A Selection Process of COTS Component And Quality Evaluation Techniques)

  • 오기성
    • 한국IT서비스학회지
    • /
    • 제2권1호
    • /
    • pp.123-133
    • /
    • 2003
  • Because of rapid evolution of software technique, numerous software professionals have been concerned with component based development methodologies. However, it is hard to find out a systematic technique for the selection of COTS (Commercial Off The Shelf) component in consumer position. Up to date, the major of component quality evaluation is object-oriented metric based evaluation methodology. But this paper present four step process and evaluation criteria based on MCDM (Multiple Criteria Decision Making) technique for optimal COTS component selection in consumer position. Weconsidered funtionality, efficiency, usability based on ISO/IEC 9126 for quality measurement and executed practical analysis about commercial EJB component in internet. This paper show that the proposed selection technique is applicable to optimal COTS component selection.

컴포넌트 기반 실시간 임베디드 소프트웨어 프러덕트 라인을 위한 코드 생성 시스템 (Code Generation System for Component-based Real-time Embedded Software Product Lines)

  • 최승훈
    • 인터넷정보학회논문지
    • /
    • 제7권4호
    • /
    • pp.11-22
    • /
    • 2006
  • 소프트웨어 프러덕트 라인 개발 방법론이란, 개발 초기에 시스템의 공통적인 부분과 가변적인 부분을 명확히 하여 소프트웨어 자산을 구축한 후 요구 사항에 따라 가변적인 부분을 커스터마이징하여 목표 시스템을 생성하는 소프트웨어 개발 패러다임이다. 일반적인 소프트웨어 프러덕트 라인에 대한 연구는 활발히 진행되고 있지만, 컴포넌트 기반의 실시간 임베디드 소프트웨어 프러덕트 라인에 대한 연구는 상대적으로 미약하다. 본 논문에서는 실시간 임베디드 소프트웨어 프러덕트 라인구축의 생산성 향상을 위해, 특성 모델을 통해 기능적 가변성을 지원하고 상태 모델을 통해 동기화 지원 코드를 생성하는 코드 생성 시스템을 제안한다.

  • PDF

컴포넌트 분석단계에 적용 가능한 컴포넌트 메트릭스 ((Adaptive Component Metrics in Component Analysis Phase))

  • 고병선;박재년
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제30권5_6호
    • /
    • pp.389-397
    • /
    • 2003
  • 소프트웨어 개발의 독립성과 품질 및 생산성의 향상을 위한 재사용 기술로 컴포넌트 기반 개발(component-based development) 방법론이 사용되기 시작했다. 개발될 컴포넌트 기반 시스템의 품질 향상을 위해, 개별 컴포넌트에 대한 개발 주기의 초기 단계에 적용 가능한 컴포넌트 메트릭스에 대한 연구가 필요하다. 따라서, 본 논문에서는 컴포넌트 분석단계의 정보를 사용하여, 컴포넌트 인터페이스 복잡도(CCI)와 컴포넌트 인터페이스 응집 결여도(LCC)를 측정한다. 컴포넌트 인터페이스 복잡도는 인터페이스를 이해, 변경, 관리, 사용하기 위한 어려움을 나타낸다 할 수 있고, 컴포넌트 인터페이스 응집 결여도는 컴포넌트가 독립된 기능 단위로 내부 구성요소들이 얼마나 강하게 연관되었는지를 나타낸다 할 수 있다. 이는 시스템 개발 주기의 초기 분석 단계에서, 독립된 기능 단위로 복잡도가 낮으며 응집도가 높은 컴포넌트를 예측 가능함으로써, 최종적으로는 시스템의 품질 향상을 기대할 수 있다.