Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain

This study aims to suggest variability mechanisms for software product line development and to explain the results of case study. Software product line engineering is an extension of software engineering and many organizations constantly engage in reengineering and refactoring to adopt the software...

Full description

Bibliographic Details
Main Author: Jeong Ah Kim
Format: Article
Language:English
Published: University North 2024-01-01
Series:Tehnički Glasnik
Subjects:
Online Access:https://hrcak.srce.hr/file/453383
_version_ 1827281535118606336
author Jeong Ah Kim
author_facet Jeong Ah Kim
author_sort Jeong Ah Kim
collection DOAJ
description This study aims to suggest variability mechanisms for software product line development and to explain the results of case study. Software product line engineering is an extension of software engineering and many organizations constantly engage in reengineering and refactoring to adopt the software product line engineering. Software product line engineering has two engineering processes: domain engineering process and application engineering process. Feature Identification and feature model are key success factor to construct variability model. Feature model describes the variable parts to be extended or replaced and common part to be reuse by themselves. Feature model gives the directions to the following architecture design and component implementation. However, feature model is not the design strategy and variability mechanism for product line implementation. Therefore, these are the obstacles for organizations that are unfamiliar with feature model and variability mechanism to adopt software product line engineering. Several variability mechanisms for software intensive software are suggested but these are not applicable for embedded software since it has different development process and structure. In this paper, variability elements in architecture design and component design of embedded software are identified as state variable, state transition information, and algorithm. Variability management mechanisms are defined for these elements. To provide the detail strategy and to evaluate the suggested variability management methods, process and results of real case study are described.
first_indexed 2024-04-24T09:02:56Z
format Article
id doaj.art-68c397ba918a4c51b20d45ed471a616d
institution Directory Open Access Journal
issn 1846-6168
1848-5588
language English
last_indexed 2024-04-24T09:02:56Z
publishDate 2024-01-01
publisher University North
record_format Article
series Tehnički Glasnik
spelling doaj.art-68c397ba918a4c51b20d45ed471a616d2024-04-15T19:19:16ZengUniversity NorthTehnički Glasnik1846-61681848-55882024-01-01181122010.31803/tg-20230216195620Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control DomainJeong Ah Kim0Computer Education Department, Catholic Kwandong University, 579 BeonGil 24, GangNeung, Kangwon Province, Gangwon-do, 25601, South KoreaThis study aims to suggest variability mechanisms for software product line development and to explain the results of case study. Software product line engineering is an extension of software engineering and many organizations constantly engage in reengineering and refactoring to adopt the software product line engineering. Software product line engineering has two engineering processes: domain engineering process and application engineering process. Feature Identification and feature model are key success factor to construct variability model. Feature model describes the variable parts to be extended or replaced and common part to be reuse by themselves. Feature model gives the directions to the following architecture design and component implementation. However, feature model is not the design strategy and variability mechanism for product line implementation. Therefore, these are the obstacles for organizations that are unfamiliar with feature model and variability mechanism to adopt software product line engineering. Several variability mechanisms for software intensive software are suggested but these are not applicable for embedded software since it has different development process and structure. In this paper, variability elements in architecture design and component design of embedded software are identified as state variable, state transition information, and algorithm. Variability management mechanisms are defined for these elements. To provide the detail strategy and to evaluate the suggested variability management methods, process and results of real case study are described.https://hrcak.srce.hr/file/453383domain engineeringembedded software product linefeature model, sunroof product linevariability management
spellingShingle Jeong Ah Kim
Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain
Tehnički Glasnik
domain engineering
embedded software product line
feature model, sunroof product line
variability management
title Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain
title_full Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain
title_fullStr Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain
title_full_unstemmed Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain
title_short Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain
title_sort variability management mechanism for domain engineering and case study in sunroof control domain
topic domain engineering
embedded software product line
feature model, sunroof product line
variability management
url https://hrcak.srce.hr/file/453383
work_keys_str_mv AT jeongahkim variabilitymanagementmechanismfordomainengineeringandcasestudyinsunroofcontroldomain