본문 바로가기
KERD
논문KCI 등재

구조적 피처에 기반한 컴포넌트 기반 임베디드 소프트웨어 아키텍처 설계

Component-based Embedded Software Architecture Designbased on Structured Feature

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

자동차, 의료기기, 무기체계와 같은 다양한 임베디드 소프트웨어 산업에서는 컴포넌트 기반 기술들이 적용되고 있다. 임베디드 소프트웨어를 개발하기 위해 다양한 컴포넌트 기반 개발 방법론이 제안되고 있지만 컴포넌트를 식별하기 위한 명확한 기준이나 방법이 부족하여 개발자들이 설계 과정에서 여전히 어려움을 겪고 있다. 이에 본 논문에서는 컴포넌트 기반 임베디드 소프트웨어 설계를 위해 구조적 피처를 기반으로 컴포넌트를 식별하고 컴포넌트 간의 인터페이스를 정의하는 컴포넌트 기반 임베디드 소프트웨어 아키텍처 설계 프로세스를 제안한다. 제안 방법은 컴포넌트 기반 개발 프로세스 중 컴포넌트 식별 단계에 중점을 두며, 소프트웨어 기능 요구사항과 하드웨어 요소에 대한 정보를 고려하여 구조적 피처를 분석하고, 구조적 피처 분석 결과를 컴포넌트 기반 아키텍처 설계에 반영하여 컴포넌트 기반 아키텍처를 도출하는 프로세스를 제시한다. 마지막으로 제안한 프로세스를 적용한 사례 연구를 통해 컴포넌트 식별 단계에서 컴포넌트를 식별하고 인터페이스를 정의한 결과를 보여줌으로써 구조적 피처를 기반으로 한 방법의 타당성을 입증한다.

Abstract

Component-based technologies are being applied in various embedded software industries such as automotive, medical devices, and defense systems. While diverse component-based development methodologies are being proposed for embedded software development, there remains a lack of clear criteria or methods to identify components, leading developers to face challenges during the design process. In this regard, this paper proposes a component-based embedded software architecture design process that identifies components based on structured features and defines interfaces between components. The proposed approach places emphasis on the component identification phase within the component-based development process, analyzing structured features considering software functional requirements and hardware elements. The analysis results of structured features are incorporated into the design of component-based architecture, aiming to derive the actual architecture. Finally, through a case study applying the proposed process, the paper demonstrates the feasibility of the feature-based method by showcasing results of identifying components and defining interfaces during the component identification phase.

참고문헌 (14)

  1. Crnkovic, I, "Component-based software engineering for embedded systems", Proceedings of the 27th international conference on Software engineering, pp.712~713 (2005)
  2. Lau, Kung-Kiu, "An Introduction to Component-Based Software Development", pp.1~7 (2018), World Scientific
  3. Oshana, R., "Software engineering for embedded systems: Methods, practical techniques, and applications" (2019), Newnes
  4. Crnkovic, Ivica, "Component-based development process and component lifecycle", 2006 International Conference on Software Engineering Advances (ICSEA'06), pp.44~44 (2006), IEEE
  5. 이성원, "국방 임베디드 소프트웨어를 위한 컴포넌트 기반 소프트웨어 아키텍처 설계 방법", 정보과학회논문지, 46(11), pp.1113~1121 (2019), 한국정보과학회[DOI]
  6. Saari, Mika, "Survey of Component-Based Software Engineering within IoT Development", 2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO) (2022), IEEE
  7. Crnkovic, I, "Component-based software engineeringnew challenges in software development", Journal of computing and information technology, 11(3), pp.151~161 (2003)
  8. Konrad, Sascha, "Requirements patterns for embedded systems", Proceedings IEEE Joint International Conference on Requirements Engineering, pp.127~136 (2002), IEEE
  9. S. Konrad, "Defining and Using Requirements Patterns for Embedded Systems", master, pp.2003
  10. Hyoseung Park, "Structured Feature Model for Feature Engineering of Embedded Software", Korea Software Congress, pp.248~250 (2021)
  11. Insun Yoo, "Function Block Features to improve Traceability in Embedded Software Architecture Design", Korea Software Congress, pp.275~277 (2019)
  12. Bass, Len, "Software architecture in practice" (2003), Addison-Wesley Professional

관련 논문AI추천

이 간행물의 다른 논문 (7건)