Multi-Level Product Line Customization

Research output: Chapter in book/report/conference proceedingContribution to book/anthologyResearchpeer review

Authors

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

External Research Organisations

  • Siemens AG
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationNew Trends in Software Methodologies, Tools and Techniques
PublisherIOS Press
Pages37-58
Number of pages22
ISBN (print)9781607506287
Publication statusPublished - 1 Jan 2010
Externally publishedYes

Publication series

NameFrontiers in Artificial Intelligence and Applications
Volume217

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

ASJC Scopus subject areas

Cite this

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. p. 37-58 (Frontiers in Artificial Intelligence and Applications; Vol. 217).

Research output: Chapter in book/report/conference proceedingContribution to book/anthologyResearchpeer 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, vol. 217, IOS Press, pp. 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 (pp. 37-58). (Frontiers in Artificial Intelligence and Applications; Vol. 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. p. 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. pp. 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 -