{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T12:43:27Z","timestamp":1740141807778,"version":"3.37.3"},"reference-count":29,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T00:00:00Z","timestamp":1684454400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T00:00:00Z","timestamp":1684454400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100011914","name":"M\u00e4lardalen University","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100011914","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2023,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Developing distributed real-time systems is a complex task that has historically entailed specialized handcraft. In this paper, we propose a retrospective on the (r)evolutionary changes that led to the transition from low-level programming to industrial full-fledged model-based development embodied by the Rubus Component Model and its tool-ecosystem. We focus on the needs, challenges, and solutions of a 15-year-long evolution journey of a software development approach that has gone from low-level and manual programming to a highly automated environment offering modeling, analysis, and development of vehicular software systems with multi-criticality for deployment on single- and multi-core platforms.<\/jats:p>","DOI":"10.1007\/s10270-023-01107-3","type":"journal-article","created":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T05:01:36Z","timestamp":1684472496000},"page":"1085-1097","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["From low-level programming to full-fledged industrial model-based development: the story of the Rubus Component Model"],"prefix":"10.1007","volume":"22","author":[{"given":"Alessio","family":"Bucaioni","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Federico","family":"Ciccozzi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amleto","family":"Di Salle","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mikael","family":"Sj\u00f6din","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,5,19]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"H\u00e4nninen, K., M\u00e4ki-Turja, J., Nolin, M., Lindberg, M., Lundb\u00e4ck, J., Lundb\u00e4ck, K.: The Rubus component model for resource constrained real-time systems. In: IEEE third international symposium on industrial embedded systems, SIES 2008, Montpellier \/ La Grande Motte, France, June 11-13, IEEE; 2008. pp. 177\u2013183 (2008)","key":"1107_CR1","DOI":"10.1109\/SIES.2008.4577697"},{"issue":"5","key":"1107_CR2","doi-asserted-by":"publisher","first-page":"1283","DOI":"10.1007\/s10270-020-00795-5","volume":"19","author":"A Bucaioni","year":"2020","unstructured":"Bucaioni, A., Mubeen, S., Ciccozzi, F., Cicchetti, A., Sj\u00f6din, M.: Modelling multi-criticality vehicular software systems: evolution of an industrial component model. Softw. Syst. Model. 19(5), 1283\u20131302 (2020). https:\/\/doi.org\/10.1007\/s10270-020-00795-5","journal-title":"Softw. Syst. Model."},{"issue":"1","key":"1107_CR3","doi-asserted-by":"publisher","first-page":"453","DOI":"10.2298\/CSIS120614011M","volume":"10","author":"S Mubeen","year":"2013","unstructured":"Mubeen, S., M\u00e4ki-Turja, J., Sj\u00f6din, M.: Support for end-to-end response-time and delay analysis in the industrial tool suite: issues, experiences and a case study. Comp. Sci. Inf. Syst. 10(1), 453\u2013482 (2013). https:\/\/doi.org\/10.2298\/CSIS120614011M","journal-title":"Comp. Sci. Inf. Syst."},{"doi-asserted-by":"crossref","unstructured":"Mubeen, S., Ashjaei, M., Sj\u00f6din, M.: Holistic Modeling of Time Sensitive Networking in Component-Based Vehicular Embedded Systems. In: Staron, M., Capilla, R., Skavhaug, A. (eds.) 45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2019, Kallithea-Chalkidiki, Greece, August 28\u201330, 2019, pp. 131\u2013139. IEEE (2019)","key":"1107_CR4","DOI":"10.1109\/SEAA.2019.00029"},{"issue":"2","key":"1107_CR5","doi-asserted-by":"publisher","first-page":"207","DOI":"10.1016\/j.sysarc.2013.10.008","volume":"60","author":"S Mubeen","year":"2014","unstructured":"Mubeen, S., M\u00e4ki-Turja, J., Sj\u00f6din, M.: Communications-oriented development of component-based vehicular distributed real-time embedded systems. J. Syst. Archit. 60(2), 207\u2013220 (2014). https:\/\/doi.org\/10.1016\/j.sysarc.2013.10.008","journal-title":"J. Syst. Archit."},{"unstructured":":Timing Augmented Description Language (TADL2) syntax, semantics, metamodel Ver. 2, Deliverable 11, Aug (2012)","key":"1107_CR6"},{"issue":"1","key":"1107_CR7","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1007\/s10270-017-0579-8","volume":"18","author":"S Mubeen","year":"2019","unstructured":"Mubeen, S., Nolte, T., Sj\u00f6din, M., Lundb\u00e4ck, J., Lundb\u00e4ck, K.: Supporting timing analysis of vehicular embedded systems through the refinement of timing constraints. Softw. Syst. Model. 18(1), 39\u201369 (2019). https:\/\/doi.org\/10.1007\/s10270-017-0579-8","journal-title":"Softw. Syst. Model."},{"unstructured":"Fernandez, G., Abella, J., Qui\u00f1ones, E., Rochange, C., Vardanega, T., Cazorla, F.J.: Contention in multicore hardware shared resources: understanding of the state of the Art. In: Falk H, editor. 14th international workshop on worst-case execution time analysis, WCET 2014, July 8, 2014, Ulm, Germany. vol.\u00a039 of OASIcs. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik; 2014. p. 31\u201342","key":"1107_CR8"},{"doi-asserted-by":"crossref","unstructured":"VanderLeest, S.H.: ARINC 653 hypervisor. In: 29th digital avionics systems conference; p. 5.E.2\u20131\u20135.E.2\u201320 (2010)","key":"1107_CR9","DOI":"10.1109\/DASC.2010.5655298"},{"doi-asserted-by":"crossref","unstructured":"Gaska, T., Werner, B., Flagg, D.: Applying virtualization to avionics systems - The integration challenges. In: 29th Digital avionics systems conference, pp. 5.E.1\u20131\u20135.E.1\u201319 (2010)","key":"1107_CR10","DOI":"10.1109\/DASC.2010.5655297"},{"issue":"2","key":"1107_CR11","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1007\/s11241-013-9189-x","volume":"50","author":"T Kelter","year":"2014","unstructured":"Kelter, T., Falk, H., Marwedel, P., Chattopadhyay, S., Roychoudhury, A.: Static analysis of multi-core TDMA resource arbitration delays. Real Time Syst. 50(2), 185\u2013229 (2014). https:\/\/doi.org\/10.1007\/s11241-013-9189-x","journal-title":"Real Time Syst."},{"issue":"3","key":"1107_CR12","doi-asserted-by":"publisher","first-page":"272","DOI":"10.1007\/s11241-015-9229-9","volume":"52","author":"D Dasari","year":"2016","unstructured":"Dasari, D., N\u00e9lis, V., Akesson, B.: A framework for memory contention analysis in multi-core platforms. Real Time Syst. 52(3), 272\u2013322 (2016). https:\/\/doi.org\/10.1007\/s11241-015-9229-9","journal-title":"Real Time Syst."},{"doi-asserted-by":"crossref","unstructured":"Hansson, H., Lawson, H., Stromberg, M., Larsson, S.: BASEMENT: a distributed real-time architecture for vehicle applications. In: Proceedings of the real-time technology and applications symposium, p. 220 (1995)","key":"1107_CR13","DOI":"10.1109\/RTTAS.1995.516219"},{"doi-asserted-by":"crossref","unstructured":"M\u00f6ller, A., \u00c5kerholm, M., Fredriksson, J., Nolin, M.: Evaluation of component technologies with respect to industrial requirements. In: 30th EUROMICRO conference 2004, 31 August - 3 September 2004, Rennes, France. IEEE Computer Society; pp. 56\u201363 (2004)","key":"1107_CR14","DOI":"10.1109\/EURMIC.2004.1333356"},{"doi-asserted-by":"crossref","unstructured":"Mubeen, S., M\u00e4ki-Turja, J., Sj\u00f6din, M., Carlson, J.: Analyzable modeling of legacy communication in component-based distributed embedded systems. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011, Oulu, Finland, August 30 - September 2, IEEE Computer Society; 2011. pp. 229\u2013238 (2011)","key":"1107_CR15","DOI":"10.1109\/SEAA.2011.43"},{"unstructured":"Bucaioni, A., Cicchetti, A., Sj\u00f6din, M.: Towards a metamodel for the rubus component model. In: Ciccozzi F, Tivoli M, Carlson J, editors. In: Proceedings of the 1st international workshop on model-driven engineering for component-based software systems co-located with ACM\/IEEE 17th international conference onmodel driven engineering languages & systems (MoDELS 2014), Valencia, Spain, September 29, vol. 1281 of CEUR Workshop Proceedings. 2014. pp. 46\u201356. Available from: http:\/\/ceur-ws.org\/Vol-1281\/5.pdf (2014)","key":"1107_CR16"},{"key":"1107_CR17","doi-asserted-by":"publisher","first-page":"9005","DOI":"10.1109\/ACCESS.2016.2641218","volume":"5","author":"A Bucaioni","year":"2016","unstructured":"Bucaioni, A., Cicchetti, A., Ciccozzi, F., Mubeen, S., Sj\u00f6din, M.: A metamodel for the Rubus component model: extensions for timing and model transformation from EAST-ADL. IEEE Access 5, 9005\u20139020 (2016)","journal-title":"IEEE Access"},{"key":"1107_CR18","doi-asserted-by":"publisher","first-page":"6424","DOI":"10.1109\/ACCESS.2018.2789400","volume":"6","author":"A Bucaioni","year":"2018","unstructured":"Bucaioni, A., Addazi, L., Cicchetti, A., Ciccozzi, F., Eramo, R., Mubeen, S., et al.: MoVES: a model-driven methodology for vehicular embedded systems. IEEE Access 6, 6424\u20136445 (2018). https:\/\/doi.org\/10.1109\/ACCESS.2018.2789400","journal-title":"IEEE Access"},{"doi-asserted-by":"crossref","unstructured":"Bucaioni, A., Becker, M.: Enabling automated integration of architectural languages: an experience report from the automotive domain. J. Syst. Softw. 184, 111106 (2022). https:\/\/www.es.mdu.se\/staff\/2662- Alessio_Bucaioni","key":"1107_CR19","DOI":"10.1016\/j.jss.2021.111106"},{"unstructured":"Thorngren, P.: Keynote talk: experiences from east-adl use. In: EAST-ADL Open Workshop, Gothenberg (2013)","key":"1107_CR20"},{"unstructured":": ISO 26262-1:2011: road vehicles in functional safety, http:\/\/www.iso.org, Accessed: September (2019)","key":"1107_CR21"},{"doi-asserted-by":"crossref","unstructured":"Pop, P., Scholle, D., Hansson, H., Widforss, G., Rosqvist, M.: The SafeCOP ECSEL Project: Safe Cooperating Cyber-Physical Systems Using Wireless Communication. In: Kitsos, P. (ed.) 2016 Euromicro Conference on Digital System Design, DSD 2016, Limassol, Cyprus, August 31 - September 2, 2016, pp. 532\u2013538. IEEE Computer Society (2016)","key":"1107_CR22","DOI":"10.1109\/DSD.2016.25"},{"doi-asserted-by":"crossref","unstructured":"Dijkstra, EW.: On the role of scientific thought. In: Selected writings on computing: a personal perspective. Springer, Berlin pp. 60\u201366 (1982)","key":"1107_CR23","DOI":"10.1007\/978-1-4612-5695-3_12"},{"key":"1107_CR24","volume-title":"Building reliable component-based software systems","author":"I Crnkovic","year":"2002","unstructured":"Crnkovic, I., Larsson, M.P.H.: Building reliable component-based software systems. Artech House, Inc., Norwood (2002)"},{"unstructured":": ARINC Specification 653P1-2, Avionics application software standard interface Part 1 - required services, http:\/\/www.arinc.com, Accessed: September (2019)","key":"1107_CR25"},{"doi-asserted-by":"crossref","unstructured":"Bucaioni, A., Mubeen, S., Lundb\u00e4ck, J., Lundb\u00e4ck, KL., M\u00e4ki-Turja, J., Sj\u00f6din, M.: From modeling to deployment of component-based vehicular distributed real-time systems. In: 2014 11th international conference on information technology: new generations. IEEE, pp 649\u2013654 (2014)","key":"1107_CR26","DOI":"10.1109\/ITNG.2014.72"},{"doi-asserted-by":"crossref","unstructured":"Bucaioni, A., Mubeen, S., Cicchetti, A., Sj\u00f6din, M.: Exploring timing model extractions at EAST-ADL design-level using model transformations. In: 2015 12th international conference on information technology - new generations; pp. 595\u2013600 (2015)","key":"1107_CR27","DOI":"10.1109\/ITNG.2015.100"},{"doi-asserted-by":"crossref","unstructured":"Bucaioni, A., Mubeen, S., Lundb\u00e4ck, J., Lundb\u00e4ck, KL., M\u00e4ki-Turja, J., Sj\u00f6din, M.: From modeling to deployment of component-based vehicular distributed real-time systems. In: 2014 11th International conference on information technology: new generations; pp. 649\u2013654 (2014)","key":"1107_CR28","DOI":"10.1109\/ITNG.2014.72"},{"doi-asserted-by":"crossref","unstructured":"Ciccozzi, F., Tichy, M., Vangheluwe, H., Weyns, D.: Blended modelling \u2013 What, why and how. In: Procs of MPM4CPS workshop (2019)","key":"1107_CR29","DOI":"10.1109\/MODELS-C.2019.00068"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-023-01107-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-023-01107-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-023-01107-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,20]],"date-time":"2024-10-20T18:53:49Z","timestamp":1729450429000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-023-01107-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,19]]},"references-count":29,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,8]]}},"alternative-id":["1107"],"URL":"https:\/\/doi.org\/10.1007\/s10270-023-01107-3","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2023,5,19]]},"assertion":[{"value":"19 May 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}