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...
Main Author: | |
---|---|
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 |