Abstract: Nowadays, many software companies have a flagship product that is sold to several customers, but customized to the particular requirements of each one of them. In these cases, Software Product Line Engineering (SPL), whose goal is the effective engineering of software products families, can be helpful. In the last years, several methodologies, techniques, languages and tools for SPL engineering have been released. They aim to improve state-of-the-art technologies, such as objectoriented technologies, regarding SPL engineering. Some years ago, a new programming concept, called partial class, was added to the C# programming language. This concept was considered by some authors as helpful for SPL implementation. Nevertheless, this idea has not been seriously explored until now. In order to fill this gap, this article firstly explores whether C# partial classes are suitable for SPL implementation. Since several pitfalls were found, a solution to overcome them is proposed. This solution is based on a design technique that have been named as the Slicer pattern. Finally, whether this technique provides benefits as compared to current practices are analysed. © 2016 The British Computer Society. All rights reserved.
Authorship: Pérez A., Sánchez P.,
Fuente: Computer Journal, 2017, 60(1), 86-109
Publisher: Oxford University Press
Year of publication: 2017
No. of pages: 24
Publication type: Article
DOI: 10.1093/comjnl/bxw068
ISSN: 0010-4620,1460-2067
Publication Url: https://doi.org/10.1093/comjnl/bxw068