Abstract
Handling the software complexity of modern vehicular systems has become very challenging due to their non-centralized nature and real-time requirements that they impose. Among many software development paradigms for these systems, model-based development excels for several reasons including its ability to verify timing predictability of software architectures of these systems using pre-runtime timing analysis techniques. In this work, we propose a comprehensive framework that captures the timing related information needed for the modeling languages to facilitate these timing analyses. We validate the applicability of the framework by comparing two modeling languages and their respective tool-chains, Rubus-ICE and APP4MC, that are used for software development in the vehicle industry. Based on our results, both modeling languages support the design and analysis of vehicle software, but with different. Both modeling languages support time-, event- and data-driven activation of software components and modeling of single- and multi-rate transactions. Amalthea targets applications on single nodes with multi-core architectures while RCM focuses on single-core single-node and distributed embedded systems with ongoing work for supporting single-node multi-core architectures. In comparison to Amalthea, RCM provides a generic message model which can easily be re-modeled according to protocol-specific properties.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Arcticus Systems—https://www.arcticus-systems.com/.
References
C. Ebert, J. Favaro, Automotive software. IEEE Softw. 34(3), 33–39 (2017)
A. Bucaioni, P. Pelliccione, Technical architectures for automotive systems, in 2020 IEEE International Conference on Software Architecture (ICSA) (IEEE, Piscataway, 2020), pp. 46–57
Land Rover Newsroom. https://media.jaguarlandrover.com/news/2019/04/jaguar-land-rover-finds-teenagers-writing-code-self-driving-future
L. Lo Bello, R. Mariani, S. Mubeen, S. Saponara, Recent advances and trends in on-board embedded and networked automotive systems. IEEE Trans. Ind. Inf. 15(2), 1038–1051 (2019)
A. Bucaioni, S. Mubeen, F. Ciccozzi, A. Cicchetti, M. Sjödin, Modelling multi-criticality vehicular software systems: evolution of an industrial component model. Softw. Syst. Model. 19(5), 1283–1302 (2020)
A. Bucaioni, A. Cicchetti, M. Sjödin, Towards a metamodel for the rubus component model, in ModComp@ MoDELS. Citeseer (2014), pp. 46–56
R. Eramo, A. Bucaioni, Understanding bidirectional transformations with TGGs and JTL. Electron. Commun. EASST 57 (2013). https://doi.org/10.14279/tuj.eceasst.57.869
S. Mubeen, E. Lisova, A.V. Feljan, Timing predictability and security in safety-critical industrial cyber-physical systems: a position paper. Appl. Sci. Spec. Issue Emerg. Paradigms Archit. Ind. 4.0 Appl. 10(3125), 1–17 (2020)
M. Becker, D. Dasari, S. Mubeen, M. Behnam, T. Nolte, End-to-end timing analysis of cause-effect chains in automotive embedded systems. J. Syst. Archit. 80, 104–113 (2017)
S. Mubeen, H.B. Lawson, J. Lundbäck, M. Gålnander, K. Lundbäck, Provisioning of predictable embedded software in the vehicle industry: the rubus approach, in 2017 IEEE/ACM 4th International Workshop on Software Engineering Research and Industrial Practice (SER IP) (2017)
Amalthea: Deliverable: D 3.4 development of scheduling analysis and partitioning/mapping support tools. Work package 3, April 2014
S. Mubeen, J. Mäki-Turja, M. Sjödin, Support for end-to-end response-time and delay analysis in the industrial tool suite: issues, experiences and a case study. Comput. Sci. Inf. Syst. J. 10, 453–482 (2013)
App4mc project. Help documentation (June 2020). https://www.eclipse.org/app4mc/help/app4mc-0.9.8/index.html
Amalthea & Amalthea4Public ITEA3 Projects. https://itea3.org/project/success-story/amalthea-and-amalthea4public-success-story.html
AUTOSAR standard V2.2.1. https://www.autosar.org/fileadmin/user_upload/standards/classic/3-0/AUTOSAR_TechnicalOverview.pdf
R. Höttger, U. Jahn, P. Närdemann, P. Heisig, Teaching distributed and parallel systems with app4mc, in International Symposium on Embedded Systems and Trends in Teaching Engineering (2016)
S. Mubeen, T. Nolte, On timing analysis of component-based vehicular distributed embedded systems at various abstraction levels, in Federated Conference on Component-Based Software Engineering and Software Architecture (CompArch) (IEEE, Piscataway, 2016), pp. 277–278
K. Evensen, K. Weiss, A comparison and evaluation of real-time software systems modeling languages, in AIAA Infotech@Aerospace 2010, April 2010
N. Medvidovic, R.N. Taylor, A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)
A. Johnsen, K. Lundqvist, Developing dependable software-intensive systems: AADL vs. EAST-ADL, in Reliable Software Technologies - Ada-Europe (2011)
I. Crnkovic, S. Sentilles, A. Vulgarakis, M.R.V. Chaudron, A classification framework for software component models. IEEE Trans. Softw. Eng. 37(5), 593–615 (2011)
S. Anssi, S. Gérard, S. Kuntz, F. Terrier, AUTOSAR vs. MARTE for enabling timing analysis of automotive applications, in SDL: Integrating System and Software Modeling (2012)
K. Tindell, Adding time-offsets to schedulability analysis. Technical Report YCS 221, Dept. of Computer Science, University of York (1994)
S. Mubeen, M. Gålnander, J. Lundbäck, K.-L. Lundbäck, Extracting timing models from component-based multi-criticality vehicular embedded systems, in 15th International Conference on Information Technology : New Generations, April 2018
M. Bertogna, M. Cirinei, Response-time analysis for globally scheduled symmetric multiprocessor platforms, in Proceedings - Real-Time Systems Symposium, Jan 2008, pp. 149–160
TIMMO Methodology, Version 2. TIMMO (TIMing MOdel), Deliverable 7, Oct 2009. The TIMMO Consortium. http://adt.cs.upb.de/timmo-2-use/timmo/pdf/D7_TIMMO_Methodology_Version_2_v10.pdf. Accessed 09 June 2020
S. Mubeen, M. Ashjaei, M. Sjödin, Holistic modeling of time sensitive networking in component-based vehicular embedded systems, in 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (2019), pp. 131–139
S. Mubeen, T. Nolte, M. Sjödin, J. Lundbäck, K.-L. Lundbäck, Supporting timing analysis of vehicular embedded systems through the refinement of timing constraints. Int. J. Softw. Syst. Model. 1–31 (2017)
R. Höttger, H. Mackamul, A. Sailer, J.-P. Steghöfer, J. Tessmer, APP4MC: application platform project for multi- and many-core systems. Inf. Technol. 59(5), 243–251 (2017). https://www.degruyter.com/view/journals/itit/59/5/article-p243.xml
M. Ashjaei, S. Mubeen, J. Lundbäck, M. Gålnander, K. Lundbäck, T. Nolte, Modeling and timing analysis of vehicle functions distributed over switched ethernet, in IECON 2017 - 43rd Annual Conference of the IEEE Industrial Electronics Society, Oct 2017, pp. 8419–8424
Vector - Timing Architects Tool Suite. https://www.timing-architects.com/. Accessed 10 June 2020
R. Henia, A. Hamann, M. Jersak, R. Racu, K. Richter, R. Ernst, System level performance analysis - the symTA/S approach. IEE Proc. Comput. Digit. Tech. 152(2), 148–166 (2005)
chronSIM, model-based simulation of embedded real-time systems. https://www.inchron.com/tool-suite/chronsim/. Accessed 10 June 2020
MAST-modeling and analysis suite for real time applications. https://mast.unican.es/. Accessed 09 June 2020
J.M. Rivas Concepción, J.J. Gutiérrez, J. Medina, M. Harbour, Calculating latencies in an engine management system using response time analysis with mast, in 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE), July 2018
Acknowledgements
The work in this paper is supported by the Swedish Governmental Agency for Innovation Systems (VINNOVA) via the PANORAMA, DESTINE, PROVIDENT and INTERCONNECT projects, and the Swedish Knowledge Foundation via the FIESTA, HERO and DPAC projects. We thank our industrial partners, especially Arcticus Systems, Volvo CE and HIAB.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ferko, E., Jasharllari, I., Bucaioni, A., Ashjaei, M., Mubeen, S. (2022). An Evaluation Framework for Modeling Languages Supporting Predictable Vehicular Software Systems. In: Latifi, S. (eds) ITNG 2022 19th International Conference on Information Technology-New Generations. Advances in Intelligent Systems and Computing, vol 1421. Springer, Cham. https://doi.org/10.1007/978-3-030-97652-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-97652-1_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-97651-4
Online ISBN: 978-3-030-97652-1
eBook Packages: EngineeringEngineering (R0)