Abstract
The goal of a software product line is to create a suitable platform for fast and easy production of software for same market segment. However, a software product line is limited because it needs to meet new stakeholder requirements either through upgrades or the introduction of new technologies. A Multi Product Line aims at deriving new software products from reuse of a set of features provided by several heterogeneous software product lines without modifying or altering the independent operation of the same. This paper presents a study about the application of Multi Product Lines in the software development process. It shows some domains that illustrate applications of multi product lines principle in the process and the product. Also, the main current challenges in applying multi product line in software engineering are described. This paper aims to show the importance and usefulness of applying multi product lines approaches in Software Engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. (2001).
Dhungana, D., Seichter, D., Botterweck, G., Rabiser, R., Grünbacher, P., Benavides, D., Galindo, J.A.: Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling Approaches. In: Proceedings of the 2011 15th International Software Product Line Conference. pp. 120–129. IEEE Computer Society, Washington, DC, USA (2011).
Dhungana, D., Seichter, D., Botterweck, G., Rabiser, R., Grünbacher, P., Benavides, D., Galindo, J.A.: Integrating Heterogeneous Variability Modeling Approaches with Invar. Proc. Seventh Int. Work. Var. Model. Software-intensive Syst. 8:1–8:5 (2013).
Rabiser, R., Grünbacher, P., Holl, G.: Improving Awareness during Product Derivation in Multi-User Multi Product Line Environments. In: Proceedings 1st Int’l Workshop on Automated Configuration and Tailoring of Applications (ACoTA 2010) in conjunction with 25th IEEE/ACM Int’l Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium, September. pp. 1–5 (2010).
Holl, G., Elsner, C., Grünbacher, P., Vierhauser, M.: An Infrastructure for the Life Cycle Management of Multi Product Lines. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing. pp. 1742–1749. ACM, New York, NY, USA (2013).
Holl, G., Thaller, D., Grünbacher, P., Elsner, C.: Managing Emerging Configuration Dependencies in Multi Product Lines. In: Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems. pp. 3–10. ACM, New York, NY, USA (2012).
Holl, G., Grünbacher, P., Elsner, C., Klambauer, T., Vierhauser, M.: Constraint Checking in Distributed Product Configuration of Multi Product Lines. In: 20th Asia-Pacific Software Engineering Conference (APSEC). pp. 347–354. IEEE Computer Society, Washington, DC, USA (2013).
van der Linden, F., Wijnstra, J.G.: Platform Engineering for the Medical Domain. Presented at the (2002).
Brink, C., Peters, M., Sachweh, S.: Configuration of Mechatronic Multi Product Lines. In: Proceedings of the 3rd International Workshop on Variability & Composition. pp. 7–12. ACM, New York, NY, USA (2012).
Klambauer, T., Holl, G., Grünbacher, P.: Monitoring System-of-Systems Requirements in Multi Product Lines. In: Doerr, J. and Opdahl, A. (eds.) Requirements Engineering: Foundation for Software Quality. pp. 379–385. Springer Berlin Heidelberg (2013).
Urli, S., Blay-Fornarino, M., Collet, P., Mosser, S., Riveill, M.: Managing a Software Ecosystem Using a Multiple Software Product Line: a Case Study on Digital Signage Systems. In: Euromicro Conference series on Software Engineering and Advanced Applications(SEAA’14). pp. 344–351 (2014).
Schmid, K., Eichelberger, H.: EASy-Producer: From Product Lines to Variability-rich Software Ecosystems. In: Proceedings of the 19th International Conference on Software Product Line. pp. 390–391. ACM, New York, NY, USA (2015).
Hartmann, H., Trew, T.: Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains. In: Proceedings of the 2008 12th International Software Product Line Conference. pp. 12–21. IEEE Computer Society, Washington, DC, USA (2008).
Holl, G., Grünbacher, P., Rabiser, R.: A Systematic Review and an Expert Survey on Capabilities Supporting Multi Product Lines. Inf. Softw. Technol. 54, 828–852 (2012).
Rosenmüller, M., Siegmund, N.: Automating the Configuration of Multi Software Product Lines. In: Proceedings of Fourth International Workshop on Variability Modelling of Software-Intensive Systems. pp. 123–130 (2010).
Aoyama, M.: Continuous and Discontinuous Software Evolution: Aspects of Software Evolution Across Multiple Product Lines. In: Proceedings of the 4th International Workshop on Principles of Software Evolution. pp. 87–90. ACM (2001).
Aoyama, M., Watanabe, K., Nishio, Y., Yasuyuki, M.: Embracing requirements variety for e-Governments based on multiple product-lines frameworks. In: Requirements Engineering Conference, 2003. Proceedings. 11th IEEE International. IEEE (2003).
Bühne, S., Lauenroth, K., Pohl, K.: Why is it not Sufficient to Model Requirements Variability with Feature Models? Work. Automot. Requir. Eng. AURE04. 4, 5–12 (2004).
Krueger, C.W.: New methods in software product line development. In: Software Product Line Conference, 2006 10th International. pp. 95–99. IEEE (2006).
Marinho, F.G., Andrade, R.M.C., Werner, C., Viana, W., Maia, M.E.F., Rocha, L.S., Teixeira, E., Filho, J.B.F., Dantas, V.L.L., Lima, F., Aguiar, S.: MobiLine: A Nested Software Product Line for the domain of mobile and context-aware applications. Sci. Comput. Program. 78, 2381–2398 (2013).
Savolainen, J., Mannion, M., Kuusela, J.: Developing Platforms for Multiple Software Product Lines. In: Proceedings of the 16th International Software Product Line Conference - Volume 1. pp. 220–228. ACM, New York, NY, USA (2012).
Rosenmüller, M., Siegmund, N., Kästner, C., Ur Rahman, S.S.: Modeling Dependent Software Product Lines. Engineering. 13–18 (2008).
Altintas, N.I., Cetin, S.: Managing Large Scale Reuse Across Multiple Software Product Lines. In: High Confidence Software Reuse in Large Systems. pp. 166–177 (2008).
Schröter, R., Siegmund, N., Thüm, T.: Towards modular analysis of multi product lines. Proc. 17th Int. Softw. Prod. Line Conf. co-located Work. - SPLC ’13 Work. 96 (2013).
Nakagawa, E.Y., Oquendo, F.: Perspectives and Challenges of Reference Architectures in Multi Software Product Line. In: Proceedings of the 17th International Software Product Line Conference Co-located Workshops. ACM, New York, NY, USA (2013).
Tekinerdogan, B., Erdoğan, Ö.Ö., Aktuğ, O.: Chapter 10 – Archample—Architectural Analysis Approach for Multiple Product Line Engineering. In: Relating System Quality and Software Architecture. pp. 263–285 (2014).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Trujillo-Tzanahua, G.I., Juárez-Martínez, U., Aguilar-Lasserre, A.A., Cortés-Verdín, M.K. (2018). Multiple Software Product Lines: applications and challenges. In: Mejia, J., Muñoz, M., Rocha, Á., Quiñonez, Y., Calvo-Manzano, J. (eds) Trends and Applications in Software Engineering. CIMPS 2017. Advances in Intelligent Systems and Computing, vol 688. Springer, Cham. https://doi.org/10.1007/978-3-319-69341-5_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-69341-5_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-69340-8
Online ISBN: 978-3-319-69341-5
eBook Packages: EngineeringEngineering (R0)