Multi-Level Product Line Customization

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandBeitrag in Buch/SammelwerkForschungPeer-Review

Autoren

  • Christoph Elsner
  • Christa Schwanninger
  • Wolgang Schröder-Preikschat
  • Daniel Lohmann

Externe Organisationen

  • Siemens AG
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des SammelwerksNew Trends in Software Methodologies, Tools and Techniques
Herausgeber (Verlag)IOS Press
Seiten37-58
Seitenumfang22
ISBN (Print)9781607506287
PublikationsstatusVeröffentlicht - 1 Jan. 2010
Extern publiziertJa

Publikationsreihe

NameFrontiers in Artificial Intelligence and Applications
Band217

Abstract

Managing and developing a set of software products jointly using a software product line approach has achieved significant productivity and quality gain in the last decade. More and more, product lines now are becoming themselves entities that are sold and bought in the software supply chain. Customers build more specialized product lines on top of them or derive themselves the concrete products. As customers have different requirements, whole product lines now may vary depending on customer needs - they need to be customized. Current approaches going beyond the scope of one product line do not provide appropriate means for customization. They either are tailored to specific implementation techniques, only regard customization on few levels (e.g., only source code level), or imply a lot of manual effort for performing the customization. The PLiC Approach tackles this challenge by providing a generic, reusable reference architecture and methodology for implementing such customizable product lines. In the reference architecture, a product line consists of so-called product line components (PLiCs), which are flexibly recombinable slices of a formerly monolithic product line, thereby maintaining strict separation of concerns. The approach furthermore comprises a tool-supported methodology for recombination of PLiCs based on customer needs and thus minimizes manual intervention when customizing. We implemented the PLiC Approach for a complex model-driven product line, where it facilitates comprehensive customization on various levels in the models, the model transformation chain, and in the source code with reasonable effort. This gives evidence that our approach can be applied in various other contexts where the same or fewer customization levels need to be considered.

ASJC Scopus Sachgebiete

Zitieren

Multi-Level Product Line Customization. / Elsner, Christoph; Schwanninger, Christa; Schröder-Preikschat, Wolgang et al.
New Trends in Software Methodologies, Tools and Techniques. IOS Press, 2010. S. 37-58 (Frontiers in Artificial Intelligence and Applications; Band 217).

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandBeitrag in Buch/SammelwerkForschungPeer-Review

Elsner, C, Schwanninger, C, Schröder-Preikschat, W & Lohmann, D 2010, Multi-Level Product Line Customization. in New Trends in Software Methodologies, Tools and Techniques. Frontiers in Artificial Intelligence and Applications, Bd. 217, IOS Press, S. 37-58. https://doi.org/10.3233/978-1-60750-629-4-37
Elsner, C., Schwanninger, C., Schröder-Preikschat, W., & Lohmann, D. (2010). Multi-Level Product Line Customization. In New Trends in Software Methodologies, Tools and Techniques (S. 37-58). (Frontiers in Artificial Intelligence and Applications; Band 217). IOS Press. https://doi.org/10.3233/978-1-60750-629-4-37
Elsner C, Schwanninger C, Schröder-Preikschat W, Lohmann D. Multi-Level Product Line Customization. in New Trends in Software Methodologies, Tools and Techniques. IOS Press. 2010. S. 37-58. (Frontiers in Artificial Intelligence and Applications). doi: 10.3233/978-1-60750-629-4-37
Elsner, Christoph ; Schwanninger, Christa ; Schröder-Preikschat, Wolgang et al. / Multi-Level Product Line Customization. New Trends in Software Methodologies, Tools and Techniques. IOS Press, 2010. S. 37-58 (Frontiers in Artificial Intelligence and Applications).
Download
@inbook{1ec3819463444d13bf90e0dff862b63d,
title = "Multi-Level Product Line Customization",
abstract = "Managing and developing a set of software products jointly using a software product line approach has achieved significant productivity and quality gain in the last decade. More and more, product lines now are becoming themselves entities that are sold and bought in the software supply chain. Customers build more specialized product lines on top of them or derive themselves the concrete products. As customers have different requirements, whole product lines now may vary depending on customer needs - they need to be customized. Current approaches going beyond the scope of one product line do not provide appropriate means for customization. They either are tailored to specific implementation techniques, only regard customization on few levels (e.g., only source code level), or imply a lot of manual effort for performing the customization. The PLiC Approach tackles this challenge by providing a generic, reusable reference architecture and methodology for implementing such customizable product lines. In the reference architecture, a product line consists of so-called product line components (PLiCs), which are flexibly recombinable slices of a formerly monolithic product line, thereby maintaining strict separation of concerns. The approach furthermore comprises a tool-supported methodology for recombination of PLiCs based on customer needs and thus minimizes manual intervention when customizing. We implemented the PLiC Approach for a complex model-driven product line, where it facilitates comprehensive customization on various levels in the models, the model transformation chain, and in the source code with reasonable effort. This gives evidence that our approach can be applied in various other contexts where the same or fewer customization levels need to be considered.",
keywords = "Model-Driven Development, Software Product Line Architecture, Software Product Line Development",
author = "Christoph Elsner and Christa Schwanninger and Wolgang Schr{\"o}der-Preikschat and Daniel Lohmann",
year = "2010",
month = jan,
day = "1",
doi = "10.3233/978-1-60750-629-4-37",
language = "English",
isbn = "9781607506287",
series = "Frontiers in Artificial Intelligence and Applications",
publisher = "IOS Press",
pages = "37--58",
booktitle = "New Trends in Software Methodologies, Tools and Techniques",
address = "Netherlands",

}

Download

TY - CHAP

T1 - Multi-Level Product Line Customization

AU - Elsner, Christoph

AU - Schwanninger, Christa

AU - Schröder-Preikschat, Wolgang

AU - Lohmann, Daniel

PY - 2010/1/1

Y1 - 2010/1/1

N2 - Managing and developing a set of software products jointly using a software product line approach has achieved significant productivity and quality gain in the last decade. More and more, product lines now are becoming themselves entities that are sold and bought in the software supply chain. Customers build more specialized product lines on top of them or derive themselves the concrete products. As customers have different requirements, whole product lines now may vary depending on customer needs - they need to be customized. Current approaches going beyond the scope of one product line do not provide appropriate means for customization. They either are tailored to specific implementation techniques, only regard customization on few levels (e.g., only source code level), or imply a lot of manual effort for performing the customization. The PLiC Approach tackles this challenge by providing a generic, reusable reference architecture and methodology for implementing such customizable product lines. In the reference architecture, a product line consists of so-called product line components (PLiCs), which are flexibly recombinable slices of a formerly monolithic product line, thereby maintaining strict separation of concerns. The approach furthermore comprises a tool-supported methodology for recombination of PLiCs based on customer needs and thus minimizes manual intervention when customizing. We implemented the PLiC Approach for a complex model-driven product line, where it facilitates comprehensive customization on various levels in the models, the model transformation chain, and in the source code with reasonable effort. This gives evidence that our approach can be applied in various other contexts where the same or fewer customization levels need to be considered.

AB - Managing and developing a set of software products jointly using a software product line approach has achieved significant productivity and quality gain in the last decade. More and more, product lines now are becoming themselves entities that are sold and bought in the software supply chain. Customers build more specialized product lines on top of them or derive themselves the concrete products. As customers have different requirements, whole product lines now may vary depending on customer needs - they need to be customized. Current approaches going beyond the scope of one product line do not provide appropriate means for customization. They either are tailored to specific implementation techniques, only regard customization on few levels (e.g., only source code level), or imply a lot of manual effort for performing the customization. The PLiC Approach tackles this challenge by providing a generic, reusable reference architecture and methodology for implementing such customizable product lines. In the reference architecture, a product line consists of so-called product line components (PLiCs), which are flexibly recombinable slices of a formerly monolithic product line, thereby maintaining strict separation of concerns. The approach furthermore comprises a tool-supported methodology for recombination of PLiCs based on customer needs and thus minimizes manual intervention when customizing. We implemented the PLiC Approach for a complex model-driven product line, where it facilitates comprehensive customization on various levels in the models, the model transformation chain, and in the source code with reasonable effort. This gives evidence that our approach can be applied in various other contexts where the same or fewer customization levels need to be considered.

KW - Model-Driven Development

KW - Software Product Line Architecture

KW - Software Product Line Development

UR - http://www.scopus.com/inward/record.url?scp=78049298307&partnerID=8YFLogxK

U2 - 10.3233/978-1-60750-629-4-37

DO - 10.3233/978-1-60750-629-4-37

M3 - Contribution to book/anthology

AN - SCOPUS:78049298307

SN - 9781607506287

T3 - Frontiers in Artificial Intelligence and Applications

SP - 37

EP - 58

BT - New Trends in Software Methodologies, Tools and Techniques

PB - IOS Press

ER -