Nothing Special   »   [go: up one dir, main page]

skip to main content
article

A systematic review and an expert survey on capabilities supporting multi product lines

Published: 01 August 2012 Publication History

Abstract

Context: Complex software-intensive systems comprise many subsystems that are often based on heterogeneous technological platforms and managed by different organizational units. Multi product lines (MPLs) are an emerging area of research addressing variability management for such large-scale or ultra-large-scale systems. Despite the increasing number of publications addressing MPLs the research area is still quite fragmented. Objective: The aims of this paper are thus to identify, describe, and classify existing approaches supporting MPLs and to increase the understanding of the underlying research issues. Furthermore, the paper aims at defining success-critical capabilities of infrastructures supporting MPLs. Method: Using a systematic literature review we identify and analyze existing approaches and research issues regarding MPLs. Approaches described in the literature support capabilities needed to define and operate MPLs. We derive capabilities supporting MPLs from the results of the systematic literature review. We validate and refine these capabilities based on a survey among experts from academia and industry. Results: The paper discusses key research issues in MPLs and presents basic and advanced capabilities supporting MPLs. We also show examples from research approaches that demonstrate how these capabilities can be realized. Conclusions: We conclude that approaches supporting MPLs need to consider both technical aspects like structuring large models and defining dependencies between product lines as well as organizational aspects such as distributed modeling and product derivation by multiple stakeholders. The identified capabilities can help to build, enhance, and evaluate MPL approaches.

References

[1]
A. Abele, R. Johansson, H. Lönn, Y. Papadopoulos, M.-O. Reiser, D. Servat, M. Törngren, M. Weber, The CVM framework - a prototype tool for compositional variability management, in: Proc. of the 4th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2010), Linz, Austria, ICB-Research Report No. 37, University of Duisburg-Essen, 2010, pp. 101-105.
[2]
N. Altintas, S. Cetin, Managing large scale reuse across multiple software product lines, in: Proc. of the 10th International Conference on Software Reuse (ICSR '08), Springer, 2008, pp. 166-177.
[3]
H. Arboleda, R. Casallas, J.-C. Royer, Dealing with fine-grained configurations in model-driven SPLs, in: Proc. of the 13th International Software Product Line Conference (SPLC '09), San Francisco, CA, USA, Carnegie Mellon University, Pittsburgh, PA, USA, 2009, pp. 1-10.
[4]
M. Aoyama, Continuous and discontinuous software evolution: aspects of software evolution across multiple product lines, in: Proc. of the 4th International Workshop on Principles of Software Evolution (IWPSE '01), ACM, 2001, pp. 87-90.
[5]
E. Babbie, Survey Research Methods, Wadsworth, 1990.
[6]
J. Bezivin, F. Jouault, P. Valduriez, On the need for megamodels, in: Proc. of the Workshop on Best Practices for Model-Driven Software Development at the 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'04), Vancouver, Canada, ACM, 2004, pp. 1-9.
[7]
J. Bosch, Software product lines: organizational alternatives, in: Proc. of the 23rd International Conference on Software Engineering (ICSE 2001), IEEE CS, Toronto, Canada, 2001, pp. 91-100.
[8]
Bosch, J., The challenges of broadening the scope of software product families. Communications of the ACM. v49 i12. 41-44.
[9]
J. Bosch, From software product lines to software ecosystems, in: Proc. of the 13th International Software Product Line Conference (SPLC 2009), Software Engineering Institute, CarnegieMellon, San Francisco, CA, USA, 2009, pp. 111-119.
[10]
Bosch, J., Toward compositional software product lines. IEEE Software. v27 i3. 29-34.
[11]
Bosch, J. and Bosch-Sijtsema, P., From integration to composition: on the impact of software product lines, global development and ecosystems. Journal of Systems and Software. v83 i1. 67-76.
[12]
J. Brøndum, L. Zhu, Towards an architectural viewpoint for systems of software intensive systems, in: Proc. of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge (SHARK '10), ACM, New York, NY, USA, 2010, pp. 60-63.
[13]
J. Brøndum, Software architecture for systems of software intensive systems (S3): the concepts and detection of inter-system relationships, in: Proc. of the 32nd ACM/IEEE International Conference on Software Engineering - (ICSE '10), vol. 2, ACM, Capetown, South Africa, 2010, pp. 355-356.
[14]
T.J. Brown, I. Spence, P. Kilpatrick, D. Crookes, Adaptable components for software product line engineering, in: Proc. of the Second International Conference on Software Product Lines (SPLC 2002), Springer, San Diego, CA, USA, 2002, pp. 154-175.
[15]
L. Chen, M.A. Babar, N. Ali, Variability management in software product lines: a systematic review, in: Proc. of the 13th International Software Product Line Conference (SPLC 2009), Software Engineering Institute, CarnegieMellon, San Francisco, CA, USA, 2009, pp. 81-90.
[16]
Chen, L. and Babar, M.A., A systematic review of evaluation of variability management approaches in software product lines. Information and Software Technology. v53 i4. 344-362.
[17]
A. Classen, A. Hubaux, P. Heymans, A formal semantics for multi-level staged configuration, in: Proc. of the Third International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2009), Seville, Spain, ICB-Research Report No. 29, University of Duisburg-Essen, 2009, pp. 51-60.
[18]
Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns: SEI Series in Software Engineering. 2001. Addison-Wesley.
[19]
I. Crnkovic, Are ultra-large systems of systems? in: Proc. of the 2nd International Workshop on Ultra-Large-Scale Software-Intensive Systems, ACM, 2008, pp. 57-60.
[20]
K. Czarnecki, S. Helsen, U. Eisenecker, Staged configuration using feature models, in: Proc. of the 3rd International Software Product Line Conference (SPLC 2004), Springer, Boston, MA, USA, 2004, pp. 266-283.
[21]
Czarnecki, K., Helsen, S. and Eisenecker, U.W., Staged configuration through specialization and multilevel configuration of feature models. Software Process: Improvement and Practice. v10 i2. 143-169.
[22]
Czarnecki, K., Helsen, S. and Eisenecker, U.W., Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice. v10 i1. 7-29.
[23]
D. Dhungana, T. Neumayer, P. Grünbacher, R. Rabiser, Supporting evolution in model-based product line engineering, in: Proc. of the 12th International Software Product Line Conference (SPLC 2008), IEEE CS, Limerick, Ireland, 2008, pp. 319-328.
[24]
Dhungana, D., Grünbacher, P., Rabiser, R. and Neumayer, T., Structuring the modeling space and supporting evolution in software product line engineering. Journal of Systems and Software. v83 i7. 1108-1122.
[25]
Dhungana, D., Grünbacher, P. and Rabiser, R., The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study. Automated Software Engineering. v18 i1. 77-114.
[26]
C. Elsner, D. Lohmann, W. Schröder-Preikschat, Product derivation for solution-driven product line engineering, in: Proc. of the First International Workshop on Feature-Oriented Software Development (FOSD '09), ACM ICPS, Denver, CO, USA, 2009, pp. 35-41.
[27]
C. Elsner, P. Ulbrich, D. Lohmann, W. Schröder-Preikschat, Consistent product line configuration across file type and product line boundaries, in: Proc. of the 14th International Software Product Line Conference (SPLC 2010), Springer LNCS 6287, Jeju Island, South Korea, 2010, pp. 181-195.
[28]
Ganter, B., Wille, R. and Franzke, C., Formal Concept Analysis: Mathematical Foundations. 1998. Springer.
[29]
P. Grünbacher, R. Rabiser, D. Dhungana, M. Lehofer, Structuring the product line modeling space: strategies and examples, in: Proc. of the Third International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2009), Seville, Spain, ICB-Research Report No. 29, University of Duisburg-Essen, 2009, pp. 77-82.
[30]
G.K. Hanssen, Opening up software product line engineering, in: Proc. of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering (PLEASE '10), ACM, Capetown, South Africa, 2010, pp. 1-7.
[31]
H. Hartmann, T. Trew, Using feature diagrams with context variability to model multiple product lines for software supply chains, in: Proc. of the 12th International Software Product Line Conference (SPLC 2008), IEEE CS, Limerick, Ireland, 2008, pp. 12-21.
[32]
H. Hartmann, T. Trew, A. Matsinger, Supplier independent feature modeling, in: Proc. of the 13th International Software Product Line Conference, ACM, 2008, pp. 191-200.
[33]
G. Holl, M. Vierhauser, W. Heider, P. Grünbacher, R. Rabiser, Product line bundles for tool support in multi product lines, in: Proc. of the 5th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2011), ACM ICPS, ACM Press, Namur, Belgium, 2011, pp. 21-28.
[34]
A. Hubaux, A. Classen, P. Heymans, Formal modelling of feature configuration workflows, in: Proc. of the 13th International Software Product Line Conference (SPLC 2009), vol. 446, ACM International Conference Proceeding Series, CarnegieMellon University, San Francisco, CA, USA, 2009, pp. 221-230.
[35]
F. Kammüller, A. Rein, M.O. Reiser, Feature link propagation across variability representations with Isabelle/HOL, in: Proc. of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering (PLEASE '10), ACM, Capetown, South Africa, 2010, pp. 48-53.
[36]
K.C. Kang, S. Cohen, J. Hess, W. Nowak, S. Peterson, Feature-Oriented Domain Analysis (FODA) Feasibility Study, Technical Report CMU/SEI-90TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA 1990.
[37]
B.A. Kitchenham, Guidelines for Performing Systematic Literature Reviews in Software Engineering, Version 2.3, EBSE Technical Report, EBSE-2007-01, Software Engineering Group, School of Computer Science and Mathematics, Keele University, Keele, Staffs, ST5 5BG, UK and Department of Computer Science, University of Durham, Durham, UK, 9 July, 2007.
[38]
Kitchenham, B., Brereton, P., Budgen, D., Turner, M., Bailey, J. and Linkman, S., Systematic literature reviews in software engineering - a systematic literature review. Information and Software Technology. v51 i1. 7-15.
[39]
C.W. Krueger, New methods in software product line development, in: Proc. of the 10th International Software Product Line Conference (SPLC 2006), IEEE CS, Baltimore, MD, USA, 2006, pp. 95-99.
[40]
Landis, J. and Koch, G., The measurement of observer agreement for categorical data. Biometrics. v33 i1. 159-174.
[41]
van der Linden, F., Schmid, K. and Rommes, E., Software Product Lines in Action - The Best Industrial Practice in Product Line Engineering. 2007. Springer, Berlin, Heidelberg.
[42]
Martin, P. and Turner, B., Grounded theory and organizational research. The Journal of Applied Behavioral Science. v22 i2. 141-157.
[43]
M. Mendonca, D. Cowan, T. Oliveira, A process-centric approach for coordinating product configuration decisions, in: Proc. of the 40th Hawaii International Conference on System Sciences (HICSS '07), IEEE CS, Waikoloa, HI, USA, 2007, pp. 1-10.
[44]
L. Northrop, P. Feiler, R.P. Gabriel, J. Goodenough, R. Linger, T. Longstaff, R. Kazman, M. Klein, D. Schmidt, K. Sullivan, K. Wallnau, Ultra-Large-Scale Systems - The Software Challenge of the Future: Software Engineering Institute, Carnegie Mellon, June 2006.
[45]
R. van Ommering, Beyond product families: building a product population? in: Proc. of the International Workshop on Software Architectures for Product Families (IW-SAPF-3), Springer, Las Palmas de Gran Canaria, Spain, 2000, pp. 187-198.
[46]
R. van Ommering, Configuration management in component based product populations, in: Proc. of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 Conference on Software Configuration Management (SCM'01/SCM'03), Springer, Portland, OR, USA, 2003, pp. 16-23.
[47]
R. van Ommering, Building product populations with software components, in: Proc. of the International Conference on Software Engineering (ICSE 2002), IEEE/ACM, Orlando, FL, USA, 2002, pp. 255-265.
[48]
Software reuse in product populations. IEEE Transactions on Software Engineering. v31 i7. 537-550.
[49]
Pohl, K., Böckle, G. and van der Linden, F., Software Product Line Engineering: Foundations, Principles, and Techniques. 2005. Springer.
[50]
R. Rabiser, R. Wolfinger, P. Grünbacher, Three-level customization of software products using a product line approach, in: 42nd Hawaii International Conference on System Sciences, IEEE CS, Waikoloa, HI, USA, 2009, pp. 1-10.
[51]
Rabiser, R., Grünbacher, P. and Dhungana, D., Requirements for product derivation support: results from a systematic literature review and an expert survey. Information and Software Technology. v52 i3. 324-346.
[52]
R. Rabiser, P. Grünbacher, G. Holl, Improving awareness during product derivation in multi-user multi product line environments, in: Proc. of the 1st International Workshop on Automated Configuration and Tailoring of Applications (ACoTA 2010), in Conjunction with 25th IEEE/ACM International Conference on Automated Software Engineering (ASE'10), Antwerp, Belgium, CEUR-WS, 2010, pp. 1-5.
[53]
Rabiser, R., O'Leary, P. and Richardson, I., Key activities for product derivation in software product lines. Journal of Systems and Software. v84 i2. 285-300.
[54]
J. Randolph, Free-Marginal Multirater Kappa: An Alternative to Fleiss' Fixed-Marginal Multirater Kappa, Joensuu Learning and Instruction Symposium, Finland, 2005.
[55]
M.-O. Reiser, M. Weber, Managing highly complex product families with multi-level feature trees, in: Proc. of the 14th IEEE International Requirements Engineering Conference (RE'06), IEEE CS, Minneapolis, MN, USA, 2006, pp. 149-158.
[56]
M.-O. Reiser, Core Concepts of the Compositional Variability Management Framework (CVM), Technical Report 2009/16, ISSN 1436-9915, Technische Universität Berlin, 2009.
[57]
M.-O. Reiser, R.T. Kolagari, M. Weber, Compositional variability - concepts and patterns, in: Proc. of 42nd Hawaii International Conference on System Sciences (HICSS '09), IEEE CS, Waikoloa, HI, USA, 2009, pp. 1-10.
[58]
E. Rommes, J.G. Wijnstra, Implementing a reuse strategy: architecture, process and organization aspects of a medical imaging product family, in: Proc. of the 38th Annual Hawaii International Conference on System Sciences (HICSS '05), IEEE CS, Big Island, HI, USA, 2005, pp. 1-10.
[59]
M. Rosenmüller, N. Siegmund, C. Kästner, S. Rahman, Modeling dependent software product lines, in: Proc. of the GPCE Workshop on Modularization, Composition and Generative Techniques for Product Line Engineering (McGPLE), Department of Informatics and Mathematics, University of Passau, Nashville, TN, USA, 2008, pp. 13-18.
[60]
M. Rosenmüller, N. Siegmund, Automating the configuration of multi software product lines, in: Proc. of the 4th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2010), Linz, Austria, ICB-Research Report No. 37, University of Duisburg-Essen, 2010, pp. 123-130.
[61]
R. Salay, J. Mylopoulos, S. Easterbrook, Managing models through macromodeling, in: Proc. of the 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE '08), IEEE CS, L'Aquila, Italy, pp. 447-450.
[62]
H. Schirmeier, O. Spinczyk, Challenges in software product line composition, in: 42nd Hawaii International Conference on System Sciences (HICSS '09), IEEE CS, Waikoloa, HI, USA, 2009, pp. 1-7.
[63]
K. Schmid, Variability modelling for distributed development - a comparison with established practice, in: Proc. of the 14th International Conference on Software Product Lines (SPLC'10), Springer, Jeju Island, Korea, 2010, pp. 151-165.
[64]
Seibel, A., Neumann, S. and Giese, H., Dynamic hierarchical mega models: comprehensive traceability and its efficient maintenance. Software Systems Modelling. v9 i4. 493-528.
[65]
Sinnema, M. and Deelstra, S., Classifying variability modeling techniques. Information and Software Technology. v49 i7. 717-739.
[66]
Thompson, J.M. and Heimdahl, M.P.E., Structuring product family requirements for n-dimensional and hierarchical product lines. Requirements Engineering. v8 i1. 42-54.
[67]
Unterkalmsteiner, M., Gorschek, T., Islam, A., Cheng, C., Permadi, R. and Feldt, R., Evaluation and measurement of software process improvement - a systematic literature review. IEEE Transactions on Software Engineering.
[68]
R. Wille, Restructuring Lattice Theory: An Approach Based on Hierarchies of Concepts, Ordered Sets, Dordrecht-Boston, 1982, pp. 445-470.
[69]
Wohlin, C., Runeson, P. and Höst, M., Experimentation in Software Engineering: An Introduction. 2000. Kluwer International Series in Software Engineering.

Cited By

View all
  • (2024)Industry Adoption of UVL: What We Will NeedProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676597(46-49)Online publication date: 2-Sep-2024
  • (2024)Towards a Product Configuration Representation for the Universal Variability LanguageProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676544(50-54)Online publication date: 2-Sep-2024
  • (2024)Leveraging Software Product Lines for Testing Autonomous VehiclesProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634720(56-60)Online publication date: 7-Feb-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Information and Software Technology
Information and Software Technology  Volume 54, Issue 8
August, 2012
113 pages

Publisher

Butterworth-Heinemann

United States

Publication History

Published: 01 August 2012

Author Tags

  1. Large-scale systems
  2. Multi product lines
  3. Product line engineering
  4. Systematic literature review

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Industry Adoption of UVL: What We Will NeedProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676597(46-49)Online publication date: 2-Sep-2024
  • (2024)Towards a Product Configuration Representation for the Universal Variability LanguageProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676544(50-54)Online publication date: 2-Sep-2024
  • (2024)Leveraging Software Product Lines for Testing Autonomous VehiclesProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634720(56-60)Online publication date: 7-Feb-2024
  • (2023)Interaction detection in configurable systems – A formal approach featuring rolesJournal of Systems and Software10.1016/j.jss.2022.111556196:COnline publication date: 1-Feb-2023
  • (2023)Variability modulesJournal of Systems and Software10.1016/j.jss.2022.111510195:COnline publication date: 1-Jan-2023
  • (2022)Efficient Production Process Variability ExplorationProceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3510466.3511274(1-9)Online publication date: 23-Feb-2022
  • (2022)Towards Multidisciplinary Delta-Oriented Variability Management in Cyber-Physical Production SystemsProceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3510466.3511273(1-10)Online publication date: 23-Feb-2022
  • (2022)A tool for modeling and analysis of relationships among feature model viewsProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B10.1145/3503229.3547076(103-109)Online publication date: 12-Sep-2022
  • (2022)On logical and extensional characterizations of attributed feature modelsTheoretical Computer Science10.1016/j.tcs.2022.01.016912:C(56-80)Online publication date: 12-Apr-2022
  • (2022)Trends in software reuse researchComputer Standards & Interfaces10.1016/j.csi.2019.04.01166:COnline publication date: 20-Apr-2022
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media