• 제목/요약/키워드: Component based development

검색결과 1,596건 처리시간 0.03초

A Method and Tool for Identifying Domain Components Using Object Usage Information

  • Lee, Woo-Jin;Kwon, Oh-Cheon;Kim, Min-Jung;Shin, Gyu-Sang
    • ETRI Journal
    • /
    • 제25권2호
    • /
    • pp.121-132
    • /
    • 2003
  • To enhance the productivity of software development and accelerate time to market, software developers have recently paid more attention to a component-based development (CBD) approach due to the benefits of component reuse. Among CBD processes, the identification of reusable components is a key but difficult process. Currently, component identification depends mainly on the intuition and experience of domain experts. In addition, there are few systematic methods or tools for component identification that enable domain experts to identify reusable components. This paper presents a systematic method and its tool called a component identifier that identifies software components by using object-oriented domain information, namely, use case models, domain object models, and sequence diagrams. To illustrate our method, we use the component identifier to identify candidates of reusable components from the object-oriented domain models of a banking system. The component identifier enables domain experts to easily identify reusable components by assisting and automating identification processes in an earlier development phase.

  • PDF

로봇 소프트웨어 컴포넌트의 실행 모니터링/효율적인 데이터 관리방안 (Health Monitoring and Efficient Data Management Method for the Robot Software Components)

  • 김종영;윤희병
    • 제어로봇시스템학회논문지
    • /
    • 제17권11호
    • /
    • pp.1074-1081
    • /
    • 2011
  • As robotics systems are becoming more complex there is the need to promote component based robot development, where systems can be constructed as the composition and integration of reusable building block. One of the most important challenges facing component based robot development is safeguarding against software component failures and malfunctions. The health monitoring of the robot software is most fundamental factors not only to manage system at runtime but also to analysis information of software component in design phase of the robot application. And also as a lot of monitoring events are occurred during the execution of the robot software components, a simple data treatment and efficient memory management method is required. In this paper, we propose an efficient events monitoring and data management method by modeling robot software component and monitoring factors based on robot software framework. The monitoring factors, such as component execution runtime exception, Input/Output data, execution time, checkpoint-rollback are deduced and the detail monitoring events are defined. Furthermore, we define event record and monitor record pool suitable for robot software components and propose a efficient data management method. To verify the effectiveness and usefulness of the proposed approach, a monitoring module and user interface has been implemented using OPRoS robot software framework. The proposed monitoring module can be used as monitoring tool to analysis the software components in robot design phase and plugged into self-healing system to monitor the system health status at runtime in robot systems.

컴포넌트 기반 LMS 개발에서의 재사용성 (Reusability in Component-based LMS Development)

  • 임승린
    • 한국컴퓨터정보학회논문지
    • /
    • 제7권4호
    • /
    • pp.59-65
    • /
    • 2002
  • 최근 인터넷의 보급으로 교육 환경이 급변하고 있다. 사이버교육분야에서 사용되고 있는 LMS는 강의부문과 관리부문으로 구성되는데 특히 다수의 가상교육 시스템을 개발하는 경우는 컴포넌트 기반의 개발기법이 효율적이다. 본 연구에서는 컴포넌트 기반으로 LMB를 개발하는 과정에서 컴포넌트의 재사용성 측면에서 CBD가 효율적임을 입증하였다.

  • PDF

컴포넌트 설계를 위한 결합도 메트릭 (A Coupling Metric for Design of Component)

  • 최미숙;이종석;송행숙
    • 정보처리학회논문지D
    • /
    • 제12D권4호
    • /
    • pp.609-616
    • /
    • 2005
  • 소프트웨어 개발의 높은 생산성을 향상시키기 위한 재사용 기술로 컴포넌트 기반 개발 방법론은 널리 사용되게 되었다. 컴포넌트의 재사용을 향상시키기 위해서는 설계된 컴포넌트가 측정가능 해야 하므로 컴포넌트의 품질을 정량적으로 평가할 메트릭스가 필요하다. 따라서 본 논문에서는 컴포넌트의 특성을 반영한 컴포넌트의 결합도 메트릭을 제안한다. 또한 제안된 결합도 메트릭의 정확성을 검증하기 위해 사례연구를 제시하고 기존 결합도 메트릭스와의 비교 분석 결과를 제시한다. 제안된 결합도 메트릭은 좀 더 정확하게 컴포넌트의 품질을 평가하고 Briand이 제시한 결합도 메트릭의 필요조건을 만족한다.

플랫폼 독립적 컴포넌트 기반 개발을 위한 XML-SOAP 활용 객체지향프레임워크 SOAF (An Object-oriented Framework SOAF utilizing MXL-SOAP for Platform-Independent Component-Based Development)

  • 장진영;최용선
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권8호
    • /
    • pp.969-979
    • /
    • 2004
  • 최근 대부분의 대규모 기업정보시스템은 기능재활용성, 다종의 시스템 리소스, 다중 플랫폼 등을 지원하기 위해 다층구조의 미들웨어 또는 프레임워크를 기반으로 하고 있다. 그러나 이러한 다층 및 다중 플랫폼 분산 구조는 미들웨어간의 컴포넌트 및 메타정보에 대한 상호운용성 문제를 제기한다. 본 논문은 추상화 프로그래밍 스타일과 XML-SOAP에 기반한 컴포넌트 보존 방법을 통해서, 다종의 리소스를 지원하고 플랫폼에 독립적인 컴포넌트 기반 개발을 가능케 하는 객체지향프레임워크 SOAF (Simple Object Application Framework)을 제시하고 그 아키텍쳐 및 주요 특징에 대해 소개한다.

컴포넌트 품질 측정을 위한 컴포넌트 메트릭 (Component Metrics to Measure Component Quality)

  • 김철진;조은숙
    • 한국산학기술학회논문지
    • /
    • 제10권12호
    • /
    • pp.3715-3724
    • /
    • 2009
  • 최근 들어 산업계에서 컴포넌트 기반의 소프트웨어 개발이 새로운 효율적 소프트웨어 개발 패러다임으로 받아들여지고 있다. 1990년대 후반 컴포넌트 기반 소프트웨어 공학이 소개되면서 컴포넌트기반 소프트웨어 개발 (CBSD) 관련 연구는 컴포넌트 모델링, 개발 방법론, 아키텍처, 그리고 컴포넌트 플랫폼 등에 주로 집중되어왔다. 그러나 시장에서 가용한 컴포넌트들의 수가 증가함에 따라, 컴포넌트들의 다양한 특성들을 정량화하기 위한 메트릭에 대한 개발이 점차 중요해지기 시작했다. 본 논문에서 우리는 소프트웨어 컴포넌트의 복잡도, 특화성, 재사용성을 측정할 수 있는 메트릭들을 제안한다. 복잡도 메트릭은 컴포넌트의 복잡성을 평가하는데 사용가능하고, 특화성은 해당 컴포넌트가 조직의 특화된 요구사항에 맞도록 얼마나 효율적이면서 폭넓게 커스터마이즈될 수 있는지를 측정하는데 사용된다. 재사용성은 애플리케이션을 구축할 때 해당 컴포넌트의 재사용되는 정도를 측정하는 용도로 사용된다. 제안하는 이러한 메트릭들은 컴포넌트가 갖는 특징들을 정량화하는데 보다 효율적으로 사용될 수 있으리라 기대한다.

Software Metric for CBSE Model

  • Iyyappan. M;Sultan Ahmad;Shoney Sebastian;Jabeen Nazeer;A.E.M. Eljialy
    • International Journal of Computer Science & Network Security
    • /
    • 제23권12호
    • /
    • pp.187-193
    • /
    • 2023
  • Large software systems are being produced with a noticeably higher level of quality with component-based software engineering (CBSE), which places a strong emphasis on breaking down engineered systems into logical or functional components with clearly defined interfaces for inter-component communication. The component-based software engineering is applicable for the commercial products of open-source software. Software metrics play a major role in application development which improves the quantitative measurement of analyzing, scheduling, and reiterating the software module. This methodology will provide an improved result in the process, of better quality and higher usage of software development. The major concern is about the software complexity which is focused on the development and deployment of software. Software metrics will provide an accurate result of software quality, risk, reliability, functionality, and reusability of the component. The proposed metrics are used to assess many aspects of the process, including efficiency, reusability, product interaction, and process complexity. The details description of the various software quality metrics that may be found in the literature on software engineering. In this study, it is explored the advantages and disadvantages of the various software metrics. The topic of component-based software engineering is discussed in this paper along with metrics for software quality, object-oriented metrics, and improved performance.

맞춤된 COM 컴포넌트를 위한 효과적인 테스트 데이타 선정 기법과 적용사례 (An Effective Test Data Selection Technique for Customized COM Components and its Empirical Study)

  • 윤회진;이병희;김은희;최병주
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권6호
    • /
    • pp.741-749
    • /
    • 2004
  • 컴포넌트 기반 개발에서 컴포넌트 사용자는 개발 목적에 맞추어 컴포넌트를 맞춤 할 필요가 있다. 컴포넌트는 그 내부에 블랙박스특성을 갖는 부분과 화이트박스특성을 갖는 부분이 공존하고, 맞춤으로 인해 화이트박스 부분이 변형되며, 이때 발생하는 오류는 블랙박스 부분과 화이트박스 부분의 상호작용을 통해 나타나게 된다. 블랙박스 부분과 화이트박스 부분 사이의 통합 테스트인 맞춤 테스트를 위해서 새로운 테스트 기법이 요구된다. 또한 테스트 기법이 비용 절감 효과를 노리는 컴포넌트 기반 개발에 사용되기 위해서는 효율적인 테스트 데이타의 선정이 요구된다. 따라서 본 논문에서는 컴포넌트 아키덱쳐로 COM(Component Object Model)을 대상 컴포넌트로 선정하고, 다양한 COM 컴포넌트들의 분석을 통하여 효율적인 테스트 데이타를 선정하는 맞춤 테스트 기법을 제안한다. 본 논문에서는 제안하는 기법이 선정하는 테스트 데이타가 오류 감지 능력에 있어서 효과적이라는 것을 실험을 통해 평가한다. 또한 본 기법을 실제 대규모 컴포넌트 기반 시스템인 샤모아에 적용하는 예제를 수행함으로써, 본 기법이 컴포넌트 기반 시스템의 일원으로서 실제 동작하는 COM 컴포넌트의 맞춤을 테스트할 수 있음을 보인다.

컴포넌트 기반 개발을 이용한 LCMS 기반의 e-Learning 시스템 개발 (Developing LCMS-Based e-Learning System utilizing Component-Based Development)

  • 최상균
    • 한국전자거래학회지
    • /
    • 제9권1호
    • /
    • pp.61-81
    • /
    • 2004
  • 학습 컨텐츠 관리 시스템(Learning Contents Management System)은 컨텐츠 관리와 학습자들의 학습과정 관리를 한데 묶어 융통성 있게 활용할 수 있도록 도와주는 시스템이다. e-Learning은 웹 (Web)을 포함하는 전자적 기반을 이용해서 제공되는 모든 교육 체제들을 포함한다. 기존의 e-Learning 시스템은 웹을 기반으로 하여 컨텐츠를 제공하는 단순한 정보 시스템의 구축으로 학습자 및 교수자에게 융통성 없는 시스템이었다. e-Learning 시스템의 핵심은 LCMS를 기반으로 하여 충실하게 작성된 강의 컨텐츠를 기반으로 교수자 및 학습자의 공간대가 형성되는 원격 교육이어야 한다. 본 논문은 컴포넌트 기반 소프트웨어 개발 방법 (Component-Based Software Development)을 이용하여 재사용 가능한 컴포넌트 모듈을 만들고 이를 이용하여 e-Learning 시스템을 구축한다. 그리고 새로운 컨텐츠 묶음을 생성하고, 학습 객체(Learning Object)를 통한 학습 코스를 개발할 수 있도록 한다. 또한 SCORM 표준을 준수하여 강의 컨텐츠를 설계하고 작성하여 학습자에 제공한다. 학습자에 게는 자신의 역량을 관리하는 프로파일을 만들고, 개인의 역량 수준을 측정하고 평가하여 학습자의 역량 수준별로 필요역량을 개발할 수 있는 역량개발 수립을 구축하는 프로토타입을 만들고, 이를 교육 훈련과 연계하는 시스템으로 구축한다.

  • PDF

컴포넌트 정적/동적 커스터마이제이션 기법 (The Static and Dynamic Customization Technique of Component)

  • 김철진;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권9호
    • /
    • pp.605-618
    • /
    • 2002
  • 컴포넌트 기반 어플리케이션 개발(CBD: Component Based Development)은 Time-To-Market을 위한 필수적인 기법이며 컴포넌트를 이용해 다양한 도메인의 어플리케이션을 개발하기 위해서는 재사용성이 높은 컴포넌트가 제공되어야만 한다. 컴포넌트의 재사용성을 높이려면 다양한 도메인의 요구사항을 분석하여 개발해야 한다. 그러나 개발하려는 컴포넌트에 해당하는 다양한 도메인의 모든 요구사항을 분석해 컴포넌트 내에 포함한다는 것은 많은 부하를 주며, 또한 여러 도메인의 공통 기능을 가진 일반적인 컴포넌트만 제공하는 것은 개발자가 개발해야 하는 다른 영역이 존재하므로 Time-To-Market을 이루기가 쉽지 않다. 이와 같이, 컴포넌트 개발(CD : Component Development) 시점에 다양한 도메인의 요구사항 분석을 통해 일반적인 컴포넌트를 개발하는 것이 재사용성이 높다고는 볼 수 없으며 이러한 컴포넌트는 공통적인 기능을 가지고 있는 컴포넌트 일뿐이며 공통 영역 외의 영역은 또 다른 개발의 부담을 준다. 따라서 본 논문에서는 공통 컴포넌트를 포함하여 특정 영역의 컴포넌트를 재사용하기 위한 컴포넌트 커스터마이제이션 기법을 제안한다. 컴포넌트의 데이터 속성(Attribute), 기능(Behavior), 그리고 메시지 흐름(Message Flow)에 대한 변경 가능성을 제공하여 컴포넌트의 재사용성을 높일 수 있다. 본 커스터마이제이션 기법은 개발된 컴포넌트들을 통합하거나 컴포넌트 내에 새로운 기능을 제공할 수 있도록 컴포넌트 내의 메시지 흐름을 변경할 수 있다. 또한 컴포넌트 내에 존재하는 클래스를 다른 클래스로 교환하거나 통합된 컴포넌트를 다른 기능의 컴포넌트로 교환할 수 있는 기법을 제공하여 다양한 도메인의 요구 사항을 수용할 수 있도록 한다. 이와 같이 본 커스터마이제이션 기법은 공통 기능의 컴포넌트 뿐만 아니라 특정 영역의 컴포넌트에 대한 재사용성도 확보할 수 있다.