Skip to main content

Modeling and Optimizing Automotive Electric/Electronic (E/E) Architectures: Towards Making Clafer Accessible to Practitioners

  • Conference paper
  • First Online:
Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications (ISoLA 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9953))

Included in the following conference series:

Abstract

Modern automotive electric/electronic (E/E) architectures are growing to the point where architects can no longer manually predict the effects of their design decisions. Thus, in addition to applying an architecture reference model to decompose their architectures, they also require tools for synthesizing and evaluating candidate architectures during the design process. Clafer is a modeling language, which has been used to model variable multi-layer, multi-perspective automotive system architectures according to an architecture reference model. Clafer tools allow architects to synthesize optimal candidates and evaluate effects of their design decisions. However, since Clafer is a general-purpose structural modeling language, it does not help the architects in building models conforming to the given architecture reference model. In this paper, we present an E/E architecture domain-specific language (DSL) built on top of Clafer, which embodies the reference model and which guides the architects in correctly applying it. We evaluate the DSL and its implementation by modeling two existing automotive systems, which were originally modeled in plain Clafer. The evaluation showed that by using the DSL, an evaluator obtained correct models by construction because the DSL helped prevent typical errors that are easy to make in plain Clafer. The evaluator was also able to synthesize and evaluate candidate architectures as with plain Clafer.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Throughout this paper if the word Clafer begins with an uppercase letter it refers to the language while a lowercase one refers to the language construct.

  2. 2.

    http://mbeddr.com/platform.html.

References

  1. Bąk, K., Diskin, Z., Antkiewicz, M., Czarnecki, K., Wąsowski, A.: Clafer: unifying class and feature modeling. Soft. Syst. Model. 1–35 (2014)

    Google Scholar 

  2. Voelter, M., Warmer, J., Kolb, B.: Projecting a modular future. IEEE Softw. 32(5), 46–52 (2015)

    Article  Google Scholar 

  3. Ross, J.: Case studies on E/E architectures for power window and central door locks systems, May 2016. http://gsd.uwaterloo.ca/node/667

  4. EAST-ADL Association: EAST-ADL domain model specification, version V2.1.12. http://east-adl.info/Specification/V2.1.12/EAST-ADL-Specification_V2.1.12.pdf

  5. Murashkin, A.: Automotive electronic/electric architecture modeling, design exploration and optimization using Clafer. Master’s thesis, University of Waterloo (2014). https://uwspace.uwaterloo.ca/handle/10012/8780

  6. Antkiewicz, M., Bąk, K., Murashkin, A., Olaechea, R., Liang, J., Czarnecki, K.: Clafer tools for product line engineering. In: SPLC (2013)

    Google Scholar 

  7. Murashkin, A., Antkiewicz, M., Rayside, D., Czarnecki, K.: Visualization and exploration of optimal variants in product line engineering. In: SPLC (2013)

    Google Scholar 

  8. Khalilov, E., Voelter, M., Antkiewicz, M.: ClaferMPS source code repository. https://github.com/gsdlab/claferMPS/. Accessed 2 May 2016

  9. Fowler, M.: Language Workbenches: Killer-App for DSLs? ThoughtWorks (2005). http://www.martinfowler.com/articles/languageWorkbench.html

  10. Voelter, M., Lisson, S.: Supporting diverse notations in MPS’ projectional editor. In: GEMOC Workshop

    Google Scholar 

  11. Voelter, M.: Language and IDE modularization and composition with MPS. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2011. LNCS, vol. 7680, pp. 383–430. Springer, Heidelberg (2013). doi:10.1007/978-3-642-35992-7_11

    Chapter  Google Scholar 

  12. Voelter, M., Ratiu, D., Kolb, B., Schaetz, B.: mbeddr: instantiating a language workbench in the embedded software domain. ASE 20(3), 339–390 (2013)

    Google Scholar 

  13. Khalilov, E., Ross, J.: Supplemental material for the paper ‘modeling and optimizing automotive electric/electronic (E/E) architectures: towards making Clafer accessible to practitioners’, May 2016. http://gsd.uwaterloo.ca/node/668

  14. Aleti, A., Buhnova, B., Grunske, L., Koziolek, A., Meedeniya, I.: Software architecture optimization methods: a systematic literature review. IEEE Trans. Softw. Eng. 39(5), 658–683 (2013)

    Article  Google Scholar 

  15. Voss, S., Eder, J., Schaetz, B. (eds.): Scheduling Synthesis for Multi-Period SW Components

    Google Scholar 

  16. Glaß, M., Lukasiewycz, M., Wanka, R., Haubelt, C., Teich, J.: Multi-objective routing and topology optimization in networked embedded systems. In: SAMOS, pp. 74–81 (2008)

    Google Scholar 

  17. Lin, C.W., Rao, L., Giusto, P., D’Ambrosio, J., Sangiovanni-Vincentelli, A.L.: Efficient wire routing and wire sizing for weight minimization of automotive systems. IEEE Trans. Comput. Aided Des. Integr. Circ. Syst. 34(11), 1730–1741 (2015)

    Article  Google Scholar 

  18. Biondi, A., Di Natale, M., Sun, Y.: Moving from single-core to multicore: initial findings on a fuel injection case study. Technical report, SAE Technical Paper (2016)

    Google Scholar 

  19. Hamann, A.: Iterative Design Space Exploration and Robustness Optimization for Embedded Systems. Cuvillier, Göttingen (2008)

    Google Scholar 

  20. Streichert, T., Glaß, M., Haubelt, C., Teich, J.: Design space exploration of reliable networked embedded systems. J. Syst. Archit. 53, 751–763 (2007)

    Article  Google Scholar 

  21. Aravantinos, V., Voss, S., Teufl, S., Hölzl, F., Schätz, B.: AutoFOCUS 3: tooling concepts for seamless, model-based development of embedded systems. In: ACES-MB 2015, p. 19 (2015)

    Google Scholar 

  22. Software Engineering Institute: OSATE, version 2. http://osate.github.io/

  23. Schäuffele, J.: E/E architectural design and optimization using PREEvision. Technical report, SAE Technical Paper (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eldar Khalilov .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Khalilov, E., Ross, J., Antkiewicz, M., Völter, M., Czarnecki, K. (2016). Modeling and Optimizing Automotive Electric/Electronic (E/E) Architectures: Towards Making Clafer Accessible to Practitioners. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications. ISoLA 2016. Lecture Notes in Computer Science(), vol 9953. Springer, Cham. https://doi.org/10.1007/978-3-319-47169-3_37

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-47169-3_37

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-47168-6

  • Online ISBN: 978-3-319-47169-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics