ABSTRACT
Product Line Engineering is an approach to reuse assets of complex systems by taking advantage of commonalities between product families. Reuse within complex systems usually means reuse of artifacts from different engineering domains such as mechanical, electronics and software engineering. Model-based systems engineering is becoming a standard for systems engineering and collaboration within different domains. This paper presents an exploratory case study on initial efforts of adopting Product Line Engineering practices within the model-based systems engineering process at Volvo Construction Equipment (Volvo CE), Sweden. We have used SysML to create overloaded models of the engine systems at Volvo CE. The variability within the engine systems was captured by using the Orthogonal Variability Modeling language. The case study has shown us that overloaded SysML models tend to become complex even on small scale systems, which in turn makes scalability of the approach a major challenge. For successful reuse and to, possibly, tackle scalability, it is necessary to have a database of reusable assets from which product variants can be derived.
- D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6):615 -- 636, 2010. Google ScholarDigital Library
- T. Berger, D. Nair, R. Rublack, J. M. Atlee, K. Czarnecki, and A. Wąsowski. Three cases of feature-based variability modeling in industry. In J. Dingel, W. Schulte, I. Ramos, S. Abrahão, and E. Insfran, editors, Model-Driven Engineering Languages and Systems, pages 302--319, Cham, 2014. Springer International Publishing.Google Scholar
- R. Capilla, J. Bosch, K.-C. Kang, et al. Systems and software variability management. Concepts Tools and Experiences, 2013. Google ScholarDigital Library
- R. N. Charette. This car runs on code. IEEE spectrum, 46(3):3, 2009.Google Scholar
- K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wąsowski. Cool features and tough decisions: A comparison of variability modeling approaches. In Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '12, pages 173--182, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- O. Djebbi and C. Salinesi. Criteria for comparing requirements variability modeling notations for product lines. In Fourth International Workshop on Comparative Evaluation in Requirements Engineering (CERE'06 - RE'06 Workshop), pages 20--35, Sept 2006. Google ScholarDigital Library
- J. A. Estefan et al. Survey of model-based systems engineering (mbse) methodologies. Incose MBSE Focus Group, 25(8):1--12, 2007.Google Scholar
- S. Friedenthal, A. Moore, and R. Steiner. A practical guide to SysML: the systems modeling language. Morgan Kaufmann, 2014. Google ScholarDigital Library
- H. G. C. Góngora, M. Ferrogalini, and C. Moreau. How to boost product line engineering with mbse - a case study of a rolling stock product line. In F. Boulanger, D. Krob, G. Morel, and J.-C. Roussel, editors, Complex Systems Design & Management, pages 239--256, Cham, 2015. Springer International Publishing.Google Scholar
- C. Haskins, K. Forsberg, M. Krueger, D. Walden, and D. Hamelin. Systems engineering handbook. In INCOSE,, 2006.Google Scholar
- J. Hummell and M. Hause. Model-based product line engineering - enabling product families with variants. In 2015 IEEE Aerospace Conference, pages 1--8, March 2015.Google ScholarCross Ref
- T. V. Johnson and A. Joshi. Directions in vehicle efficiency and emissions. Combustion Engines, 55, 2016.Google Scholar
- K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Inst, 1990.Google Scholar
- K. Lee, K. C. Kang, and J. Lee. Concepts and guidelines of feature modeling for product line software engineering. In C. Gacek, editor, Software Reuse: Methods, Techniques, and Tools, pages 62--77, Berlin, Heidelberg, 2002. Springer Berlin Heidelberg. Google ScholarDigital Library
- A. Metzger, K. Pohl, P. Heymans, P. Y. Schobbens, and G. Saval. Disambiguating the documentation of variability in software product lines: A separation of concerns, formalization and automated analysis. In 15th IEEE International Requirements Engineering Conference (RE 2007), pages 243--253, Oct 2007.Google ScholarCross Ref
- R. Mitschke and M. Eichberg. Supporting the evolution of software product lines. In ECMDA Traceability Workshop (ECMDA-TW), pages 87--96. Citeseer, 2008.Google Scholar
- O. Oliinyk, K. Petersen, M. Schoelzke, M. Becker, and S. Schneickert. Structuring automotive product lines and feature models: an exploratory study at opel. Requirements Engineering, 22(1):105--135, Mar 2017. Google ScholarDigital Library
- K. Pohl, G. Böckle, and F. J. v. d. Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005. Google ScholarDigital Library
- A. L. Ramos, J. V. Ferreira, and J. Barceló. Model-based systems engineering: An emerging approach for modern systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 42(1):101--111, Jan 2012. Google ScholarDigital Library
- I. Schaefer, R. Rabiser, D. Clarke, L. Bettini, D. Benavides, G. Botterweck, A. Pathak, S. Trujillo, and K. Villela. Software diversity: state of the art and perspectives. International Journal on Software Tools for Technology Transfer, 14(5):477--495, Oct 2012. Google ScholarDigital Library
- K. Schmid, R. Rabiser, and P. Grünbacher. A comparison of decision modeling approaches in product lines. In Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '11, pages 119--126, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- M. Sinnema and S. Deelstra. Classifying variability modeling techniques. Information and Software Technology, 49(7):717 -- 739, 2007. Google ScholarDigital Library
- S. Trujillo, J. M. Garate, R. E. Lopez-Herrejon, X. Mendialdua, A. Rosado, A. Egyed, C. W. Krueger, and J. de Sosa. Coping with variability in model-based systems engineering: An experience in green energy. In T. Kühne, B. Selic, M.-P. Gervais, and F. Terrier, editors, Modelling Foundations and Applications, pages 293--304, Berlin, Heidelberg, 2010. Springer Berlin Heidelberg. Google ScholarDigital Library
- G. Wang, R. Valerdi, and J. Fortune. Reuse in systems engineering. IEEE Systems Journal, 4(3):376--384, Sept 2010.Google ScholarCross Ref
- T. Weilkiens. Variant modeling with SysML. Lulu. com, 2012.Google Scholar
Index Terms
- Model-based product line engineering in an industrial automotive context: an exploratory case study
Recommendations
Towards a Model-Driven Product Line Engineering Process: An Industrial Case Study
ISEC '20: Proceedings of the 13th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)Many organizations developing software-intensive systems face challenges with high product complexity and large numbers of variants. In order to effectively maintain and develop these product variants, Product-Line Engineering methods are often ...
Comprehensibility of UML-based software product line specifications
Software Product Line Engineering (SPLE) deals with developing artifacts that capture the common and variable aspects of software product families. Domain models are one kind of such artifacts. Being developed in early stages, domain models need to ...
Variability management in software product line engineering
ICSE '06: Proceedings of the 28th international conference on Software engineeringBy explicitly modeling and managing variability, software product line engineering provides a systematic approach for creating a diversity of similar products at low cost, in short time, and with high quality. This tutorial focuses on the two principle ...
Comments