Abstract
Nowadays, the automotive industry uses software product lines to support the management and maintenance of software variants. However, the development of mechatronic systems includes not merely software, but also other system parts like operating system, hardware or even mechanical parts. We call a combination of these system parts a system family (SF). This combination raises the question how different variable system parts can be modeled and used for a combined configuration in a flexible way. We argue that a modeling process should combine all of these system parts, while the product configuration has to consider dependencies between them. Based on our previous work, we address this question and discuss dependencies between different system parts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Apel, S., Kästner, C.: An overview of feature-oriented software development. J. Object Technol. 8(5), 49–84 (2009)
AUTOSAR GbR.: AUTOSAR 4.1. Specification for the Feature Model Exchange Format (2013). http://www.autosar.org/fileadmin/files/releases/4-1/methodology-templates/templates/standard/AUTOSAR_TPS_FeatureModelExchangeFormat.pdf
Batory, D.: Feature Models, Grammars, and Propositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7–20. Springer, Heidelberg (2005)
Benavides, D.: On the Automated Analysis of Software Product Lines Using Feature Models. Ph. D. thesis, University of Sevilla (2007)
Benavides, D., Segura, S.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)
Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated Reasoning on Feature Models. In: Pastor, Ó., Falc\ {a}o e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005)
Brink, C., Kamsties, E., Peters, M., Sachweh, S.: On hardware variability and the relation to software variability. In: 40th EUROMICRO Conference on Software Engineering and Advanced Applications (2014)
Brink, C., Peters, M., Sachweh, S.: Configuration of mechatronic multi product lines. In: Proceedings of the 3rd International Workshop on Variability and Composition. ACM (2012)
Brown, T.J., Gawley, R., Bashroush, R., Spence, I., Kilpatrick, P., Gillan, C.: Weaving behavior into feature models for embedded system families. In: Proceedings of the 10th International Software Product Line Conference SPLC 2006, pp. 52–64 (2006)
Broy, M.: Challenges in automotive software engineering. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 33–42. ACM, New York (2006). http://doi.acm.org/10.1145/1134285.1134292
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, Reading (2001)
Czarnecki, K., Eisenecker, U.: Generative Programming Methods, Tools, and Applications. Addison-Wesley, Boston (2000)
Czarnecki, K., Kim, C.H.P.: Cardinality-based feature modeling and constraints: a progress report. In: International Workshop on Software Factories. ACM (2005)
Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multi-level configuration of feature models. In: Proceedings of the 3rd International Software Product Line Conference (2005)
Ebrahimi, A.H., Johansson, P.E.C., Akesson, K.: Challenges in product family knowledge modeling and analysis: from product design to manufacturing. In: Proceedings of the 6th International Workshop on Feature-Oriented Software Development. ACM (2014)
Holl, G., Grunbacher, P., Elsner, C., Klambauer, T., Vierhauser, M.: Constraint checking in distributed product configuration of multi product lines. In: Proceedings of the 20th Asia-Pacific Software Engineering Conference (2013)
Holl, G., Grünbacher, P., Rabiser, R.: A systematic review and an expert survey on capabilities supporting multi product lines. Inf. Softw. Technol. 54(8), 828–852 (2012)
Holl, G., Vierhauser, M., Heider, W., Grünbacher, P., Rabiser, R.: Product line bundles for tool support in multi product lines. In: 5th Workshop on Variability Modeling of Software-Intensive Systems (2011)
Jaring, M., Dannenberg, R.B.: Variability Dependencies in Product Family Engineering. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 81–97. Springer, Heidelberg (2004)
Kang, K.C., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA), Feasibility Study. Tech. Rep. CMU/SEI-90-TR-21, Software Engineering Institute (1990)
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: Form: a feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5(1), 143–168 (1998)
Karataş, A.S., Oğuztüzün, H., Doğru, A.: Mapping Extended Feature Models to Constraint Logic Programming over Finite Domains. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 286–299. Springer, Heidelberg (2010)
Krueger, C.W.: Mechanical product lifecycle management meets product line engineering. In: Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, pp. 316–320. ACM, New York (2015)
Liebig, J., Apel, S., Lengauer, C., Leich, T.: RobbyDBMS: a case study on hardware/software product line engineering. In: First Workshop on Feature-Oriented Software Development. ACM (2009)
Maccari, A., Heie, A.: Managing infinite variability. In: Workshop on Software Variability Management. The Netherlands (2003)
Pretschner, A., Broy, M., Kruger, I., Stauner, T.: Software engineering for automotive systems: a roadmap. In: Future of Software Engineering (2007)
Schäfer, W., Wehrheim, H.: The challenges of building advanced mechatronic systems. In: Future of Software Engineering (2007)
Shaw, M., Garlan, D.: Formulations and formalisms in software architecture. In: van Leeuwen, J. (ed.) Computer Science Today. LNCS, vol. 1000, pp. 307–323. Springer, Heidelberg (1995)
Siegmund, N., Kuhlemann, M., Rosenmüller, M., Kaestner, C., Saake, G.: Integrated product line model for semi-automated product derivation using non-functional properties. In: Workshop on Variability Modeling of Software-Intensive Systems (2008)
Tun, T.T., Boucher, Q., Classen, A., Hubaux, A., Heymans, P.: Relating requirements and feature configurations: a systematic approach. In: Proceedings of the 13th International Software Product Line Conference, SPLC 2009, pp. 201–210. Carnegie Mellon University, Pittsburgh (2009). http://dl.acm.org/citation.cfm?id=1753235.1753263
Urli, S., Blay-Fornarino, M., Collet, P.: Handling complex configurations in software product lines: a tooled approach. In: Proceedings of the 18th International Software Product Line Conference (2014)
White, J., Dougherty, B., Schmidt, D.C., Benavides, D.: Automated reasoning for multi-step feature model configuration problems. In: Proceedings of the 13th International Software Product Line Conference (2009)
Wozniak, L., Clements, P.: How automotive engineering is taking product line engineering to the extreme. In: Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, pp. 327–336. ACM (2015)
Zeller, M., Prehofer, C.: Modeling and efficient solving of extra-functional properties for adaptation in networked embedded real-time systems. J. Syst. Archit. 59(10), 1067–1082 (2013)
This research has been partly supported by the Federal Ministry of Education and Research (BMBF), project AMALTHEA4public (no. 01IS14029J).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Brink, C., Heisig, P., Sachweh, S. (2015). Using Cross-Dependencies During Configuration of System Families. In: Abrahamsson, P., Corral, L., Oivo, M., Russo, B. (eds) Product-Focused Software Process Improvement. PROFES 2015. Lecture Notes in Computer Science(), vol 9459. Springer, Cham. https://doi.org/10.1007/978-3-319-26844-6_32
Download citation
DOI: https://doi.org/10.1007/978-3-319-26844-6_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26843-9
Online ISBN: 978-3-319-26844-6
eBook Packages: Computer ScienceComputer Science (R0)