PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808938
G. Hanssen
{"title":"Opening up software product line engineering","authors":"G. Hanssen","doi":"10.1145/1808937.1808938","DOIUrl":"https://doi.org/10.1145/1808937.1808938","url":null,"abstract":"The software industry is experiencing a shift towards more open processes, a globalized market and more active and engaged customers and end users. This change seems natural and inevitable, imposing necessary changes in how software product line organizations plan and drive the development of their products. This paper gives insight into some recent developments in a product line organization and discusses how their efforts have helped them in improving their development processes and their product line. Based on this experience, this paper provides some preliminary guidelines to both industry and research, indicating that software product line organizations should exploit open innovation, engage customers, build communities and simplify processes and organization.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124342907","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808942
J. Estublier, I. Dieng, Thomas Leveque
{"title":"Software product line evolution: the Selecta system","authors":"J. Estublier, I. Dieng, Thomas Leveque","doi":"10.1145/1808937.1808942","DOIUrl":"https://doi.org/10.1145/1808937.1808942","url":null,"abstract":"The current technology gives little room for the different kinds of evolution needed for any software product line (SPL): evolution of the associated engineering environment, evolution of the market and SPL scope, evolution of the products and variability. The paper describes how these different evolution needs are addressed in the CADSE and Selecta systems. The solution we propose uses metamodeling and generation for the engineering environment evolution, composition for scope and market evolution, a component database and a selection language for the product and variability evolution. The paper presents the Selecta system and shortly discusses the experience.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"211 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123392696","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808943
Itay Maman, Goetz Botterweck
{"title":"SPLGraph: towards a graph-based formalism for software product lines","authors":"Itay Maman, Goetz Botterweck","doi":"10.1145/1808937.1808943","DOIUrl":"https://doi.org/10.1145/1808937.1808943","url":null,"abstract":"This paper presents SPLGraph a graph-based model for Software Product Lines, including (1) a formal definition; (2) an algorithm that applies configuration decisions to an SPLGraph thus yielding a product specific graph; (3) a set of patterns for typical SPLGraph structures, such as Boolean operators, reuse of expressions, named configurations, optional and alternative features and staged configuration; and (4) an algorithm that infers product configuration per a variability point.\u0000 SPLGraph is generic, simple, and self sustaining in the sense that an SPLGraph instance can apply variability to itself. These properties make SPLGraph a basis for a solid and complete formalism for Software Product Lines.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121303794","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808944
F. Kammüller, Alexander Rein, Mark-Oliver Reiser
{"title":"Feature link propagation across variability representations with Isabelle/HOL","authors":"F. Kammüller, Alexander Rein, Mark-Oliver Reiser","doi":"10.1145/1808937.1808944","DOIUrl":"https://doi.org/10.1145/1808937.1808944","url":null,"abstract":"When dealing with highly complex product lines it is usually indispensable to somehow subdivide the overall product line into several smaller, subordinate product lines and to define orthogonal views on the line's variability tailored to particular purposes, such as end-customer configuration. In this article we report on an ongoing research effort for dealing with feature links, i.e. logical constraints between features, in such a setting, by propagating such logical constraints defined in lower-level product lines to a higher level or from one view to another.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123793838","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808939
H. Hartmann, M. Keren, Aart A. J. Matsinger, J. Rubin, T. Trew, Tali Yatzkar-Haham
{"title":"Integrating heterogeneous components in software supply chains","authors":"H. Hartmann, M. Keren, Aart A. J. Matsinger, J. Rubin, T. Trew, Tali Yatzkar-Haham","doi":"10.1145/1808937.1808939","DOIUrl":"https://doi.org/10.1145/1808937.1808939","url":null,"abstract":"Numerous software product lines today are built from components supplied by different vendors. Companies situated in the middle of a software supply chain must configure and integrate components from their suppliers and offer (partially configured) variants for their customers, who can then complete the configuration and use these components in product lines or products that they develop. Covering the entire product line often involves using components from multiple suppliers, many of which providing overlapping functionality. This leads to a product line with different possible alternatives for components. These components may use mismatched interfaces and therefore require glue for integration.\u0000 In this paper we analyze the consequences of combining heterogeneous components -- components that are not designed using a common architecture -- in a product line. We describe the limitations of the current practice and the challenges that arise from combining such components and delivering partially configured products. We introduce a new variability pattern that allows us to deal with heterogeneous components implementing overlapping functionality. This pattern consists of a reference architectural model, as well as transformations that generate a partially configured application including artifacts for gluing mismatched components.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"122 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116435724","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808940
S. Strobl, Mario Bernhart, T. Grechenig
{"title":"An experience report on the incremental adoption and evolution of an SPL in eHealth","authors":"S. Strobl, Mario Bernhart, T. Grechenig","doi":"10.1145/1808937.1808940","DOIUrl":"https://doi.org/10.1145/1808937.1808940","url":null,"abstract":"This work presents an experience report on the evolutionary development of a software product line (SPL) in the eHealth domain. The effort was triggered by the concurrent development of two similar products and the ambition to reduce redundant development and quality assurance. The result is a scalable base for a complex, highly adaptable information system. This system is required to be applicable in multiple business domains and diverging environments ranging from large scale hospitals to single practitioner clinics.\u0000 During this effort we were able to extract the common denominator in the form of core assets from existing applications specific to a medical field. For customisations well defined variation points were developed. Our solution allows for easy implementation of medical documentation requirements compared to tedious development of new applications from scratch. It significantly reduced the necessary development effort and time to market. The resulting core documentation platform can be used for an arbitrary medical field completely eliminating the dependence on the specific customer domain.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125492839","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808945
Anamarija Ivanović, P. America
{"title":"Information needed for architecture decision making","authors":"Anamarija Ivanović, P. America","doi":"10.1145/1808937.1808945","DOIUrl":"https://doi.org/10.1145/1808937.1808945","url":null,"abstract":"This paper focuses on the business aspects of architecture decision making -- in particular information needed by managers and architects for making architecture investment decisions. We present the results of 19 interviews in an industrial organization aimed at identifying information used for architecture decision making in the context of product lines. We summarize the interview findings to investigate future possibilities in improving architecture decision making.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123987179","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
PLEASE '10Pub Date : 2010-05-02DOI: 10.1145/1808937.1808941
Goetz Botterweck, Andreas Pleuß, Deepak Dhungana, A. Polzer, S. Kowalewski
{"title":"EvoFM: feature-driven planning of product-line evolution","authors":"Goetz Botterweck, Andreas Pleuß, Deepak Dhungana, A. Polzer, S. Kowalewski","doi":"10.1145/1808937.1808941","DOIUrl":"https://doi.org/10.1145/1808937.1808941","url":null,"abstract":"Companies successfully applying product line approaches often follow a long-term strategy and need to plan product portfolios years ahead. For instance in the automotive industry, managers constantly make decisions about future product evolution, like \"the LED tail lights will be introduced with the next facelift and the LED front lights two years later\". With a raising number of features, feature changes, and evolution steps, a systematic approach for evolution planning becomes essential. However, there is only very little support for such evolution in model-based product line engineering so far.\u0000 This paper presents an approach for extending model-driven product line engineering towards automated and tool-supported techniques for product line evolution. We provide a feature-based approach to model the variability over time and a catalogue of change operators for feature models.","PeriodicalId":248690,"journal":{"name":"PLEASE '10","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125020930","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}