{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,6]],"date-time":"2026-04-06T10:09:20Z","timestamp":1775470160210,"version":"3.50.1"},"reference-count":32,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2024,8,5]],"date-time":"2024-08-05T00:00:00Z","timestamp":1722816000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software"],"abstract":"<jats:p>The automotive industry is experiencing a significant shift, transitioning from traditional hardware-centric systems to more advanced software-defined architectures. This change is enabling enhanced autonomy, connectivity, safety, and improved in-vehicle experiences. Service-oriented architecture is crucial for achieving software-defined vehicles and creating new business opportunities for original equipment manufacturers. A software update approach that is rich in variability and based on a Merkle tree approach is proposed for new vehicle architecture requirements. Given the complexity of software updates in vehicles, particularly when dealing with multiple distributed electronic control units, this software-centric approach can be optimized to handle various architectures and configurations, ensuring consistency across all platforms. In this paper, our software update approach is expanded to cover the solution space of the feature-based product line engineering, and we show how to combine our approach with product line engineering in creative and unique ways to form a software-defined vehicle modular architecture. Then, we offer insights into the design of the Merkle trees utilized in our approach, emphasizing the relationship among the software modules, with a focus on their impact on software update performance. This approach streamlines the software update process and ensures that the safety as well as the security of the vehicle are continuously maintained.<\/jats:p>","DOI":"10.3390\/software3030017","type":"journal-article","created":{"date-parts":[[2024,8,5]],"date-time":"2024-08-05T18:21:40Z","timestamp":1722882100000},"page":"328-344","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Software Update Methodologies for Feature-Based Product Lines: A Combined Design Approach"],"prefix":"10.3390","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7230-0753","authenticated-orcid":false,"given":"Abir","family":"Bazzi","sequence":"first","affiliation":[{"name":"Department of Electrical and Computer Engineering, University of Michigan-Dearborn, Dearborn, MI 48128, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9686-5804","authenticated-orcid":false,"given":"Adnan","family":"Shaout","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, University of Michigan-Dearborn, Dearborn, MI 48128, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7330-4716","authenticated-orcid":false,"given":"Di","family":"Ma","sequence":"additional","affiliation":[{"name":"Department of Computer and Information Science, University of Michigan-Dearborn, Dearborn, MI 48128, USA"}]}],"member":"1968","published-online":{"date-parts":[[2024,8,5]]},"reference":[{"key":"ref_1","unstructured":"(2024, April 01). The Future of Automotive Computing: Cloud and Edge, In McKinsey & Company. Available online: https:\/\/www.mckinsey.com\/industries\/semiconductors\/our-insights\/the-future-of-automotive-computing-cloud-and-edge."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Bazzi, A., Shaout, A., and Ma, D. (2023). MT-SOTA: A Merkle-Tree-Based Approach for Secure Software Updates over the Air in Automotive Systems. Appl. Sci., 13.","DOI":"10.3390\/app13169397"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"79530","DOI":"10.1109\/ACCESS.2024.3409629","article-title":"A Novel Variability-Rich Scheme for Software Updates of Automotive Systems","volume":"12","author":"Bazzi","year":"2024","journal-title":"IEEE Access"},{"key":"ref_4","unstructured":"Dixon, R. (2024, January 10). Evolution of New EE Architecture, S&P Global. Available online: https:\/\/autotechinsight.ihsmarkit.com\/shop\/product\/5003328\/evolution-of-new-ee-architecture-october-2022."},{"key":"ref_5","unstructured":"Liu, B., Betancourt, V., Zhu, Y., and Becker, J. (November, January 12). Towards an On-Demand Redundancy Concept for Autonomous Vehicle Functions using Microservice Architecture. Proceedings of the IEEE International Symposium on Systems Engineering (ISSE), Virtual Conference."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Lotz, J., Vogelsang, A., Benderius, O., and Berger, C. (2019, January 25\u201325). Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study. Proceedings of the IEEE International Conference on Software Architecture Companion (ICSA-C), Hamburg, Germany.","DOI":"10.1109\/ICSA-C.2019.00016"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Obergfell, P., Kugele, S., and Sax, E. (2019, January 15\u201320). Model-Based Resource Analysis and Synthesis of Service-Oriented Automotive Software Architectures. Proceedings of the ACM\/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), Munich, Germany.","DOI":"10.1109\/MODELS.2019.000-8"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Berger, C., Nguyen, B., and Benderius, O. (2017, January 5\u20137). Containerized Development and Microservices for Self-Driving Vehicles: Experiences & Best Practices. Proceedings of the IEEE International Conference on Software Architecture Workshops (ICSAW), Gothenburg, Sweden.","DOI":"10.1109\/ICSAW.2017.56"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Becker, M., Zhonghai, L., and Chen, D.-J. (2018, January 21\u201323). Towards QoS-Aware Service-Oriented Communication in E\/E Automotive Architectures. Proceedings of the 44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA.","DOI":"10.1109\/IECON.2018.8591521"},{"key":"ref_10","unstructured":"AUTOSAR (2024, May 01). Adaptive Release R23-11. Available online: https:\/\/www.autosar.org\/search?tx_solr%5Bfilter%5D%5B0%5D=category%3AR23-11&tx_solr%5Bfilter%5D%5B1%5D=platform%3AAP&tx_solr%5Bq%5D=."},{"key":"ref_11","unstructured":"(2024, August 01). Stellantis Presents Its Software Strategy, Stellantis. Available online: https:\/\/www.stellantis.com\/content\/dam\/stellantis-corporate\/investors\/events\/stellantis-sw-day\/Software_Day_2021_Presentation_final.pdf."},{"key":"ref_12","unstructured":"Dahad, N. (2024, August 01). Mercedes-Benz Shows OS Central to Delivery of Future Software-Driven Cars. Available online: https:\/\/www.embedded.com\/mercedes-benz-shows-os-central-to-delivery-of-future-software-driven-cars\/."},{"key":"ref_13","unstructured":"(2024, August 01). Virtual SDV Symposium. Available online: http:\/\/www.vector.com\/sdv-symposium\/."},{"key":"ref_14","unstructured":"Bass, L., Weber, I., and Zhu, L. (2015). DevOps: A Software Architect\u2019s Perspective, Addison-Wesley Professional."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1109\/MS.2002.1020288","article-title":"Feature-oriented product line engineering","volume":"19","author":"Kang","year":"2002","journal-title":"IEEE Softw."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Apel, S., Batory, D., K\u00e4stner, C., and Saake, G. (2013). Feature-Oriented Software Product Lines, Springer.","DOI":"10.1007\/978-3-642-37521-7"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/MVT.2017.2778751","article-title":"Uptane: Security and Customizability of Software Updates for Vehicles","volume":"13","author":"Kuppusamy","year":"2018","journal-title":"IEEE Veh. Technol. Mag."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"2181","DOI":"10.1109\/TII.2017.2776250","article-title":"An Efficient and Secure Automotive Wireless Software Update Framework","volume":"14","author":"Steger","year":"2018","journal-title":"IEEE Trans. Ind. Informatics"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Ghosal, A., Halder, S., and Conti, M. (2020, January 7\u201311). STRIDE: Scalable and Secure Over-The-Air Software Update Scheme for Autonomous Vehicles. Proceedings of the IEEE International Conference on Communications (ICC), Dublin, Ireland.","DOI":"10.1109\/ICC40277.2020.9148649"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Mansour, K., Farag, W., and ElHelw, M. (2012, January 4\u20138). AiroDiag: A sophisticated tool that diagnoses and updates vehicles software over air. Proceedings of the IEEE International Electric Vehicle Conference, Greenville, SC, USA.","DOI":"10.1109\/IEVC.2012.6183181"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1016\/j.compeleceng.2018.08.002","article-title":"An integrated approach for data security in vehicle diagnostics over internet protocol and software update over the air","volume":"7","author":"Mayilsamy","year":"2018","journal-title":"Sci. Direct-Comput. Electr. Eng."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Suzuki, N., Hayashi, T., and Kiyohara, R. (2019, January 19\u201321). Data Compression for Software Updating of ECUs. Proceedings of the IEEE 23rd International Symposium on Consumer Technologies, Ancona, Italy.","DOI":"10.1109\/ISCE.2019.8901008"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Bogdan, D., Bogdan, R., and Popa, M. (2016, January 12\u201314). Delta flashing of an ECU in the automotive industry. Proceedings of the IEEE 11th International Symposium on Applied Computational Intelligence and Informatics, Timisoara, Romania.","DOI":"10.1109\/SACI.2016.7507429"},{"key":"ref_24","unstructured":"(2023). Digital Signature Standard (DSS) (Standard No. NIST FIPS 186-4)."},{"key":"ref_25","unstructured":"(2023). Explanation of Application Interfaces of the Chassis Domain (Standard No. AUTOSAR CP R23-11). Available online: https:\/\/www.autosar.org\/fileadmin\/standards\/R23-11\/CP\/AUTOSAR_CP_EXP_AIChassis.pdf."},{"key":"ref_26","unstructured":"(2000). IEEE Recommended Practice for Architectural Description for Software-Intensive Systems (Standard No. IEEE Std 1471-2000)."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Fenton, N., and Bieman, J. (2014). Software Metrics: A Rigorous and Practical Approach, CRC Press, Inc.. [3rd ed.].","DOI":"10.1201\/b17461"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Bushong, V., Abdelfattah, A.S., Maruf, A.A., Das, D., Lehman, A., Jaroszewski, E., Coffey, M., Cerny, T., Frajtak, K., and Tisnovsky, P. (2021). On Microservice Analysis and Architecture Evolution: A Systematic Mapping Study. Appl. Sci., 11.","DOI":"10.3390\/app11177856"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Durisic, D., Staron, M., and Nilsson, M. (2011, January 20\u201322). Measuring the size of changes in automotive software systems and their impact on product quality. Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement (Profes \u201911), Torre Canne Brindisi, Italy.","DOI":"10.1145\/2181101.2181104"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1007\/s11390-009-9223-6","article-title":"Package Coupling Measurement in Object-Oriented Software","volume":"24","author":"Gupta","year":"2009","journal-title":"Comput. Sci. Technol."},{"key":"ref_31","unstructured":"(2024, April 20). Infineon Technologies TC4xx Evaluation Board. Available online: https:\/\/www.infineon.com\/cms\/en\/product\/microcontroller\/32-bit-tricore-microcontroller\/32-bit-tricore-aurix-tc4x\/."},{"key":"ref_32","unstructured":"(2024, April 20). Infineon MemTool on-chip Flash Programming. Available online: https:\/\/www.infineon.com\/cms\/en\/tools\/aurix-tools\/free-tools\/infineon\/."}],"container-title":["Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2674-113X\/3\/3\/17\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T15:30:07Z","timestamp":1760110207000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2674-113X\/3\/3\/17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,8,5]]},"references-count":32,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2024,9]]}},"alternative-id":["software3030017"],"URL":"https:\/\/doi.org\/10.3390\/software3030017","relation":{},"ISSN":["2674-113X"],"issn-type":[{"value":"2674-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,8,5]]}}}