• 제목/요약/키워드: software product line architecture

검색결과 44건 처리시간 0.022초

Quality Driven Approach for Product Line Architecture Customization in Patient Navigation Program Software Product Line

  • Ashari, Afifah M.;Abd Halim, Shahliza;Jawawi, Dayang N.A.;Suvelayutnan, Ushananthiny;Isa, Mohd Adham
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제15권7호
    • /
    • pp.2455-2475
    • /
    • 2021
  • Patient Navigation Program (PNP) is considered as an important implementation of health care systems that can assist in patient's treatment. Due to the feasibility of PNP implementation, a systematic reuse is needed for a wide adoption of PNP computerized system. SPL is one of the promising systematic reuse approaches for creating a reusable architecture to enabled reuse in several similar applications of PNP systems which has its own variations with other applications. However, stakeholder decision making which result from the imprecise, uncertain, and subjective nature of architecture selection based on quality attributes (QA) further hinders the development of the product line architecture. Therefore, this study aims to propose a quality-driven approach using Multi-Criteria Decision Analysis (MCDA) techniques for Software Product Line Architecture (SPLA) to have an objective selection based on the QA of stakeholders in the domain of PNP. There are two steps proposed to this approach. First, a clear representation of quality is proposed by extending feature model (FM) with QA feature to determine the QA in the early phase of architecture selection. Second, MCDA techniques were applied for architecture selection based on objective preference for certain QA in the domain of PNP. The result of the proposed approach is the implementation of the PNP system with SPLA that had been selected using MCDA techniques. Evaluation for the approach is done by checking the approach's applicability in a case study and stakeholder validation. Evaluation on ease of use and usefulness of the approach with selected stakeholders have shown positive responses. The evaluation results proved that the proposed approach assisted in the implementation of PNP systems.

TToSA : 제품계열공학으로의 전이를 위한 임베디드 소프트웨어의 모델 기반 아키텍처 변환기 (TToSA: An Architecture Model Translator toward Embedded Software Product Line Engineering)

  • 홍장의;오기영;김종필
    • 정보처리학회논문지D
    • /
    • 제13D권6호
    • /
    • pp.807-814
    • /
    • 2006
  • 임베디드 소프트웨어의 응용범위 확대, 요구기능의 복잡성 증가, 그리고 제품개발의 신속성이 요구됨에 따라 소프트웨어 개발업체에서는 기존의 개발 환경에서 진화하여 제품계열공학에 근거한 소프트웨어 생산 환경으로의 전환을 시도하고 있다. 이를 위해서는 대상 시스템에 대한 소프트웨어 아키텍처의 개발이 필수적으로 요구되는데, 본 연구에서는 개발업체가 기존의 소프트웨어 자산으로 보유하고 있는 구조적 모델을 소프트웨어 아키텍처 모델로 변환하기 위해 요구되는 방법 및 지원 도구를 제안한다. 제안하는 아키텍처 변환기는 기존 임베디드 소프트웨어 개발 환경에 대한 큰 변화 없이 제품계열공학의 소프트웨어 개발환경으로 접근할 수 있도록 지원한다.

프로덕트라인 아키텍처의 정량성 평가 기법 (A Metric-based Methodfor Evaluating Product Line Architecture)

  • 장수호;라현정;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권5호
    • /
    • pp.449-459
    • /
    • 2006
  • 프로덕트라인 공학(Product Line Engineering, PLE)은 여러 어플리케이션들이 공유할 수 있는 핵심자산을 사용하는 대표적인 재사용 방법이다. 프로덕트라인 아키텍처(Product Line Architecture, PLA)는 핵심자산의 주요 구성 요소 중 하나이다. PLA는 일반적인 소프트웨어 아키텍처와는 달리 한 프로덕트라인에 속한 여러 멤버의 공통성과 가변성을 포함하므로, 기존 아키텍처와는 다른 방법으로 평가되어야 한다. 그러나, 기존 연구는 PLA와 기존 아키텍처와의 차이를 충분히 다루고 있지 못하여 PLA 평가는 PLE에서 어려운 작업 중의 하나로 인식된다. 본 논문에서는 PLA 설계 시에 중요하게 다루어져야 하는 두 가지 이슈를 제안한 후 식별한 두 가지 이슈를 중점으로 PLA를 평가하기 위한 메트릭을 제안한다. 식별된 두 가지 이슈와 제안된 PLA 평가 메트릭으로 PLA를 효율적으로 설계할 수 있으며, 제안된 메트릭으로 아키텍처 설계자의 경험에 의해 수행되는 PLA 평가를 좀 더 체계적으로 수행할 수 있다.

MDA / PIM을 이용한 제품계열 핵심자산의 명세 기법 (A Specification Technique for Product Line Core Assets using MDA / PIM)

  • 민현기;한만집;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권9호
    • /
    • pp.835-846
    • /
    • 2005
  • 제품계열(Product Line)은 핵심자산(Core Asset)을 서로 공유하는 제품들의 집합이며, 제품계열 공학(Product Line Engineering, PLE)은 제품계열을 특화(Instantiation) 할 수 있는 원리, 기술, 메커니즘과 프로세스들의 집합이다. PLE는 여러 유사한 제품들간에 공유할 수 있는 핵심자산을 만들고, 그 핵심자산을 특정 제품에 맞게 실체화 시켜서 제품을 만든다. 모델 기반 아키텍처(Model Driven Architecture, MDA)는 자동화 도구를 이용하여 모델로부터 구현으로 구체화하는 접근 방법이다. 그러므로, 핵심자산을 MDA의 플랫폼 독립적인 모델(PIM)로 정의하여 구현까지 자동화한다면, 두 개발 방법의 장점을 극대화 할 수 있다. 하지만, 핵심자산을 표현하는 UML 프로파일은 현재까지 없으며, PLE의 핵심자산 및 제품 조림의 자동화 생산을 위한 PIM 명세 기법의 연구가 부족하다. 본 논문에서는 PLE기술과 MDA 기술을 접목하기 위해 PIM 수준의 핵심자산 명세 기법을 제안한다. 핵심자산을 명세하기 위해 아키텍처 명세, 컴포넌트 명세, 워크플로우 명세, 알고리즘 명세, 결정 모델 명세 기법을 제안한다. 본 논문의 명세 기법은 PLE, MDA 기술을 사용하여 제품의 생산성, 적용성, 유지보수성 및 품질 향상을 지원한다.

유비쿼터스 환경에서 적응적 컨텐츠 서비스를 위한 모델기반 아키텍처와 프로덕트라인 기법 : 선발 U-안전모니터링 시스템응용 (A Model Driven Architecture and Product Line Engineering Technique for Adaptable Contents Service of Ubiquitous Computing : Applying to Vessel U-Safety Monitoring)

  • 이서정;최미숙
    • Journal of Advanced Marine Engineering and Technology
    • /
    • 제32권4호
    • /
    • pp.611-617
    • /
    • 2008
  • In ubiquitous environments, the content adaptable services can be dynamically provided to adapt the frequent changes of contexts. These services have common things that the kinds of context factors are limited to ubiquitous environment, though the contexts are flexible. To reuse service architecture can be reasonable for effective adaptable service. In this paper, we design a software architecture with product line techniques for content adaptable applications in ubiquitous environment. Description of product line is to define variation points and their variants, to find out the dependencies between them and to keep the model based architecture, their alternatives.

정형 명세를 이용한 제품계열 아키텍처의 인스턴스화 기법 (A Method for Instantiating Product Line Architecture using Formal Specifications)

  • 신숙경;허진선;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권12호
    • /
    • pp.1008-1021
    • /
    • 2006
  • 제품계열 공학(Product Line Engineering, PLE)은 최근 각광받고 있는 효율적인 소프트웨어 재사용 접근 방법 중 하나로 핵심자산을 인스턴스화(Instantiate)하여 여러 어플리케이션을 개발한다. 핵심자산(Core Asset)의 구성요소로는 제품계열 아키텍처(Product Line Architecture, PLA), 컴포넌트, 의사결정모델(Decision Model)이 있다. 이런 요소 중, PLA는 핵심자산의 전체적인 구조를 정의하고 있어 가장 핵심적인 요소라 할 수 있다. 현재 많은 PLE 방법론들이 소개되어 있으나, PLA의 구체적인 구성요소와 어플리케이션을 만들기 위해 PLA를 인스턴스화하기 위한 체계적인 기법이 미비하다. PLA의 구성요소를 명확히 정의하고 인스턴스화 프로세스를 상세히 정의하기 위해 정형명세가 효과적으로 사용될 수 있다. 본 논문에서는 먼저 PLA의 메타모델을 제시하고 PLA를 정형명세 언어인 Object-Z로 명세하는 방법을 제시한다. 또한 정형명세를 이용한 인스턴스화 규칙을 제안하며, 이런 규칙은 PLA를 인스턴스화히기 위한 제약사항을 상세히 정의하고 있다. 제안된 정형명세를 적용함으로써, PLA의 인스턴스화는 상세하고 명확하게 수행될 수 있어 고품질의 소프트웨어를 생산할 수 있다.

PDM 데이터베이스로부터 핵심성과지표를 추출하기 위한 정보 시스템 아키텍쳐 (An Information System Architecture for Extracting Key Performance Indicators from PDM Databases)

  • 도남철
    • 대한산업공학회지
    • /
    • 제39권1호
    • /
    • pp.1-9
    • /
    • 2013
  • The current manufacturers have generated tremendous amount of digitized product data to efficiently share and exchange it with other stakeholders or various software systems for product development. The digitized product data is a valuable asset for manufacturers, and has a potential to support high level strategic decision makings needed at many stages in product development. However, the lack of studies on extraction of key performance indicators(KPIs) from product data management(PDM) databases has prohibited manufacturers to use the product data to support the decision makings. Therefore this paper examines a possibility of an architecture that supports KPIs for evaluation of product development performances, by applying multidimensional product data model and on-line analytic processing(OLAP) to operational databases of product data management. To validate the architecture, the paper provides a prototype product data management system and OLAP applications that implement the multidimensional product data model and analytic processing.

소프트웨어 제품 군을 개발하기 위한 점진적 방법 (Incremental Method for Developing Software Product Family)

  • 주복규;김영철
    • 정보처리학회논문지D
    • /
    • 제10D권4호
    • /
    • pp.697-708
    • /
    • 2003
  • 소프트웨어 제품 군 개발 방법은 모든 멤버 시스템에 대한 공통점과 차이점들을 분석하여 표준 소프트웨어 구조와 컴포넌트들을 개발하여 생산라인을 갖추고, 제품 개발 조직에서 여러 버전을 병행하여 생산하고 관리하는 방법이다. 기존의 제품 군 방법은 성공하였을 경우에 경제적 이익은 크나, 초기 투자비가 매우 크다는 것과 첫 제품이 늦게 나온다는 것이 문제점으로 지적되고 있다. 이 논문에서 우리는 초기 비용을 적게 들이면서 궁극적으로 제품군 개발 방법을 조직에 적용할 수 있는 점진적 방법을 제안한다. 이 방법은 초기 버전을 개발할 때부터 변화 가능성에 관한 정보를 기록하여 차기 버전의 개발에 활용한다. 이 변화 분석의 결과는 본격 제품 군 개발로의 전환을 쉽게 해 준다. 변화 가능성을 기록하는 변경 사양서의 생성과 개선 기법을 중심으로 우리의 방법을 설명하고, YBS 시스템 개발을 예로 그 적용을 보인다. 우리가 제안한 방법은 초기에 많은 투자를 할 수 없거나 초기버전을 빨리 시장에 내 놓아야 하는 경우에 적용할 수 있는 저 위험 제품 군 개발 방법이다.

서비스지향 아키텍처와 멀티소프트웨어 프로덕트라인을 결합한 웹 시스템 개발 방법 (A Development Method of Web System Combining Service Oriented Architecture with Multi-Software Product Line)

  • 정일권
    • 한국전자거래학회지
    • /
    • 제24권3호
    • /
    • pp.53-71
    • /
    • 2019
  • 소프트웨어 시스템이 복잡하고 대규모화 되어감에 따라 새로운 기능을 제공하기 위해 소프트웨어 컴포넌트 또는 모듈을 재사용하는 방법을 요구하고 있다. 본 논문에서는 서비스 제공자와 서비스 사용자에게 SOA와 MSPL을 결합하여 가변성 서비스를 제공하고 재사용하여 웹 시스템 개발 방법을 제시하였다. 제시한 방법은 서비스 제공자 관점에서, 재사용 가능한 가변성 서비스를 휘처 식별 가이드라인을 적용하여 신택스 기반, 기능기반과 행위기반 방법으로 휘처로 식별하고 구현하여 재사용 자산으로 관리하였다. 그리고 사용자 관점에서 서비스를 구조적으로 조합하고 재구성하는 방법으로서 워크플로우를 모델링하여 서비스를 구성하여 웹 시스템을 구현하였다. 본 논문에서 구축한 웹 시스템의 재사용을 기능점수로 측정한 결과 재사용의 증가와 유사프로젝트에 적용해 비용 절감 효과를 검증하였다.

Specialized Product-Line Development Methodology for Developing the Embedded System

  • Hong Ki-Sam;Yoon Hee-Byung
    • International Journal of Fuzzy Logic and Intelligent Systems
    • /
    • 제5권3호
    • /
    • pp.268-273
    • /
    • 2005
  • We propose the specialized product-line development methodology for developing the embedded system of an MSDFS (Multi Sensor Data Fusion System : called MSDFS). The product-line methodology provides a simultaneous design between software and hardware, high level reusability. However this is insufficient in requirement analysis stage due to be focused on software architecture, detailed design and code. Thus we apply the business model based on IDEF0 technique to traditional methodology. In this paper, we describe the processes of developing Core-Asset, which are requirement analysis, feature modeling, validation. The proposed model gives the efficient result for eliciting features, and ensures the high level reusability of modules performing on embedded system.