• Title/Summary/Keyword: product line architecture

Search Result 77, Processing Time 0.022 seconds

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

  • Hong, Jang-Eui;Oh, Gi-Young;Kim, Jong-Phil
    • The KIPS Transactions:PartD
    • /
    • v.13D no.6 s.109
    • /
    • pp.807-814
    • /
    • 2006
  • Along with the enlargement of application scope, the growth of requirements complexity, and the fast development of product for embedded system, lots of industries developing embedded software try to evolve their traditional development environment into the new paradigm such as product line engineering approach. In order to sufficiently support the evolution, software architecture is essentially required to develop the embedded software. In this paper, we propose a tool, named TToSA which translates the conventional software models to software architecture models. Our TToSA is developed with the critical implication about that an industry can approach toward the new development paradigm without the big change of the existing software development method.

Development of a Software Product-Line Architecture Process (소프트웨어 제품계열 아키텍처 개발 프로세스)

  • O, Yeong-Bae
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2005.05a
    • /
    • pp.365-371
    • /
    • 2005
  • S/W 제품계열(S/W Product Line)은 공통의 유사한 기능을 지닌 S/W 제품 또는 S/W 시스템의 집합을 의미한다. S/W 제품 계열을 통해 특정 영역의 시장과 용도의 요구사항을 만족하여 특정 S/W 제품 개발시 미리 구축된 S/W 아키텍처 등의 S/W 핵심 자산을 재사용하여 개발한다. S/W 제품계열 기반의 S/W 개발방식은 미리 구축된 S/W 핵심자산을 재사용함으로 처음부터 전체 시스템을 개발하는 방식보다 쉽고, 빠르게 S/W를 생산할 수 있다. S/W 기술 선진국들은 S/W 제품계열을 S/W 생산기술의 핵심 분야로 선장하고 중점적으로 기술 개발을 지원하고 있다. 미국의 CMU/SEI는 산업체 및 국방성과 함께 제품계열 프레임워크 4.0 (Product-Line Framework 4.0)을 개발하였고 유럽은 ITEA(IT for European Advancement) 프로그램에서 제품계열 기술 개발을 지원하고 있다. 그러나 국내의 경우 S/W 개발의 생산성 향상 방안으로 제품계열 기반 S/W 생산기술의 필요성을 인식하고 있으나, 기술 개발 투자는 미흡한 상황이다. 본 논문에서는 이러한 S/W 제품계열 생산을 위한 S/W 제품계열의 공통 아키텍처를 정립하는 것을 목표로 하고 있다.

  • PDF

Architecture Development Process of Mobile Application System Based on Product Line (프로덕트 라인 기반의 모바일 응용 시스템 아키텍처 개발 프로세스)

  • Son, Lee-Gyeong;Kim, Haeng-Gon;Hwang, Ha-Jin
    • Proceedings of the Korea Association of Information Systems Conference
    • /
    • 2005.05a
    • /
    • pp.258-265
    • /
    • 2005
  • 유비쿼터스 사회의 도래로 모바일 비즈니스 서비스 수요의 증대와 다양한 사용자 요구사항 및 변경이 빈번해짐에 따라 소프트웨어의 특성을 적시에 반영할 수 있는 새로운 소프트웨어 개발 기술이 필수적이다. 소프트웨어 프로덕트 라인은 공통의 유사한 기능을 가지고 있는 소프트웨어 제품 혹은 소프트웨어 시스템 집합으로 특정 영역의 시장과 용도의 요구사항에 따라 재사용 가능한 아키텍처 및 컴포넌트를 구성함으로써 생산성과 품질을 향상시킬 수 있다. 특히, 시스템을 분할하고 구조화하여 시스템의 성능과 효율성을 향상시킬 수 있는 소프트웨어 아키텍처 개념이 중요시 되면서 아키텍처의 개발과 평가에 대한 체계적인 연구가 필요하다. 본 논문에서는 CBD (Component Based Development)를 기반한 소프트웨어 프로덕트 라인(PLD: Product Line based Development)을 도입하여 모바일 비즈니스 도메인에 적합한 모바일 응용 시스템 아키텍처(MASA: Mobile Application System Architecture)를 제시한다.

  • PDF

Variability Support in Component-based Product Lines using Component Code Generation (컴포넌트 코드 생성을 통한 컴포넌트 기반 제품 라인에서의 가변성 지원)

  • Choi, Seung-Hoon
    • Journal of Internet Computing and Services
    • /
    • v.6 no.4
    • /
    • pp.21-35
    • /
    • 2005
  • Software product-lines is the software development paradigm to attain the rapid development of quality applications by customizing the reconfigurable components and composing them based on predefined software architectures. Recently various methodologies for the component-based product lines are proposed, but these don't provide the specific implementation techniques of the components in terms of variability resolution mechanism. In other hand, the several approaches to implement the component supporting the variabilities resolution are developed, but these don't define the systematic analysis and design method considering the variabilities from the initial phase. This paper proposes the integration of PLUS, the one of product line methodologies extending UML modeling, and component code generation technique in order to increase the efficiency of producing the specific product in the software product lines. In this paper, the component has the hierarchical architecture consisting of the implementation elements, and each implementation elements are implemented as XSLT scripts. The codes of the components are generated from the feature selection. Using the microwave oven product lines as case study, the development process for the reconfigurable components supporting the automatic variability resolution is described.

  • PDF

A Development of The Dynamic Reconfigurable Components based on Software Product Line : Guided Weapon System (소프트웨어 프로덕트 라인공학을 적용한 동적 재구성 컴포넌트 개발 : 유도무기체계)

  • Lee, Jae-Oh;Lee, Jae-Jin;Suk, Jee-Beom;Seo, Yoon-Ho
    • Journal of the Korea Society for Simulation
    • /
    • v.19 no.4
    • /
    • pp.179-188
    • /
    • 2010
  • The concern of Software Product Line(SPL) engineering is spreading widely because the program or product developers are able to satisfy the customer's demands quickly and give a way to handle maintenance efficiently. SPL is a reuse paradigm that reuse common parts and adopts variable parts optionally to form a differentiated product by analyzing domains. Purposes of this paper are to design an architecture which has a dynamic reconfiguration function and to develop basic components which are the basic unit of reconfiguration to raise the reuse level of the guided weapon system using the SPL. Initially we design an architecture and define basic components for developing a dynamic reconfigurable components based on SPL. Then we develop the composer for physical components and behavior components referenced by behavior models of OneSAF.

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

  • Jung, IlKwon
    • The Journal of Society for e-Business Studies
    • /
    • v.24 no.3
    • /
    • pp.53-71
    • /
    • 2019
  • As software systems become more complex and larger, software systems require a way to reuse software components or modules to provide new functionality. This paper designed a development method of web system combining SOA(Service Oriented Architecture) with MPSL(Multi-Software Product Line). According to provides SOA and MPSL, this paper suggested to service providers and service users to provide and reuse variable services. From the viewpoint of service provider, the suggested method identifies and implements reusable variable services as features by syntax-based, functional-based, and behavior-based methods applying feature identification guidelines and manages them as reuse assets. From the user's point of view, it is possible to develop a web system by constructing a service by workflow model as a method of structure and reconfigure services. As a result of measuring the reuse of the web system constructed in this paper by the function point, the cost reduction effect was verified by applying it to the similar project with the increase of reuse.

An Approach to Managing Requirements as a Core Asset in Software Product-Line (소프트웨어 프로덕트 라인에서 핵심 자산으로서 요구사항을 관리하는 방법)

  • 문미경;염근혁
    • Journal of KIISE:Software and Applications
    • /
    • v.31 no.8
    • /
    • pp.1010-1026
    • /
    • 2004
  • The goal of product line engineering is to support the systematic development of a set of similar software systems by understanding and controlling their common and distinguishing characteristics. The product line engineering is a process that develops reusable core assets and develops a set of software-intensive systems from a common set of core assets in a prescribed way. Currently, many software development technologies are accomplished in context of product line. However, much of the product line engineering research have focused on the reuse of work products relating to the software's architecture, detail design, and code. The product lines fulfill the promise of tailor-made systems built specifically for the needs of particular customers or customer groups. In particular, commonality and variability play central roles in the all product line development processes. These must be treated already during the requirement analysis phase. Requirements in product line engineering are basis of software development just like as traditional system development engineering, and basis of deciding other core assets' property - commonalities and variabilities. However, it is difficult to elicit, analyze and manage correct requirements. Therefore, it is necessary to develop systematic methods which can develop and manage requirement as core asset, which can be stable in anticipative change and can be well adapted to unpredictable change. In this paper, we suggest a method of managing requirements as core asset in product line. Through this method, the reuse of domain requirements can be enhanced. As a result, the cost and time of software development can be reduced and the productivity can be increased.

A Systematic Process for Designing Core Asset in Product Line Engineering (프로덕트라인 공학에서의 체계적인 핵심 자산 설계 프로세스)

  • La, Hyun-Jung;Kim, Soo-Dong
    • Journal of KIISE:Software and Applications
    • /
    • v.33 no.10
    • /
    • pp.896-914
    • /
    • 2006
  • Product line engineering (PLE) is one of the most recent and emerging reuse approaches in software engineering. Core asset, which is a reusable unit of PLE, is shared by several members in a product line (PL). So, developing a well-defined core asset is a prerequisite to increase productivity and time-to-market. Existing PLE methodologies emphasize the importance of core asset but mainly focus on analyzing core asset. And, several processes for designing core asset do not fully cover all elements of core asset which is from product line architecture (PLA) to decision model and need to augment systematic process, detailed instructions, and templates of artifacts. These problems result in difficulty with designing core asset and applying PLE. In this paper, we present an overall process and templates of artifacts to design core assets. And, we apply proposed process to a case study in order to show its applicability. With the proposed process, detailed instructions, and templates of artifacts, we believe that we can more systematically and more easily design high-quality core assets and we fully cover product line architecture, component, and decision model when designing a core asset.

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

  • Joo, Bok-Gyu;Kim, Young-Chul
    • The KIPS Transactions:PartD
    • /
    • v.10D no.4
    • /
    • pp.697-708
    • /
    • 2003
  • In a software product line approach, developers first develop common software architecture and components by analyzing the characteristics of all software members, and then produce each application by integrating components. The approach is considered very effective means for developing and maintaining in parallel a software product family. Main disadvantage of this approach is that it requires a big up-front investment in preparing product line. Therefore, it takes time to deliver the first version. In this paper, we present an incremental method to develop software families, which requires small additional cost for initial versions and allows an organization to move smoothly to full-scale product line. We present our method by explaining how to record and upgrade the results of variations analysis, and show the application of our method by developing a family of YBS. Our method is a low-risk approach that can be effectively applied to an organization that starts developing software systems but has to deliver the first versions quickly to the market.

A Research on the Interior Furniture Model of Mass-Customization Recreational Vehicle Using Product Architecture System (프로덕트 아키텍처 시스템 이론을 활용한 대량 맞춤형 캠핑카 내부 퍼니처 모델 연구)

  • Park, Sung-Hum;Kim Tae-Wan
    • Journal of Service Research and Studies
    • /
    • v.13 no.1
    • /
    • pp.159-175
    • /
    • 2023
  • Mass production has long been the most important production paradigm in establishing a company's strategy as a method of producing various products. However, mass production cannot now be the most important paradigm as companies' competitive environment and consumer needs diversify. In particular, consumers' needs are becoming more diverse and rapidly changing, making it difficult for companies to respond to consumers' needs. Mass customization is the most notable paradigm reflecting this trend, and mass customization aims to produce a variety of products tailored to the needs of customers at a low cost. In this study, the theory and concept of a product architecture system were used to specify a method of realizing mass-customized services, and a case study was conducted focusing on the internal furniture model of a camping car. In particular, unlike previously when companies developed product platforms and modules focusing on productivity, a method of developing and configuring product platforms and modules was suggested by reflecting consumer requirements first, and its effectiveness was considered. As a result of the study, it was confirmed that it was effective in replacement, recyclability, line-up, and chargeability by designing through internal factors of the product architecture system and verifying the effectiveness of the results with external factors. It is expected that further empirical research will be led through a design process using a product architecture system in the future.