Integrating ZBus into Zephyr RTOS: An Experience Report of Knowledge Transfer from Academia to Industry Through Open-Source Contributions
DOI:
https://doi.org/10.5753/jbcs.2026.5575Keywords:
Embedded Systems, Software Engineering, Software Bus, Open-Source, Real-Time Operating Systems, Technical DebtAbstract
Embedded systems are present in a wide range of products, and advances in the Internet of Things, wireless sensor networks, and cyber-physical systems have increased their use. This growth has made embedded software more complex, requiring new real-time operating systems, development kits, libraries, and platforms. Despite these tools, the need for better software engineering practices remains a significant issue in embedded software, to prevent lower software quality and increased maintenance costs. To make matters worse, the knowledge transfer of research advances from academia to industry is still challenging. This paper presents ZBus, an advanced software bus that enables many-to-many communication between threads, enhancing modularity and decoupling in embedded software development. ZBus is a result of a collaborative effort between industry and academia. We also detail the development process, the challenges encountered, the lessons learned, and the collaborative efforts that culminated in integrating ZBus into the widely adopted Zephyr real-time operating system. This integration serves as an experience report on technological knowledge transfer from academia to industry through open-source contributions, as well as a practical guide for researchers and practitioners seeking to engage with industrial open-source initiatives in the embedded software domain.
Downloads
References
(2023). ISO/IEC 25010:2023. Available at:[link].
Akyildiz, I., Su, W., Sankarasubramaniam, Y., and Cayirci, E. (2002). Wireless sensor networks: a survey. Computer Networks, 38(4):393 - 422. DOI: 10.1016/S1389-1286(01)00302-4.
Ampatzoglou, A., Ampatzoglou, A., Chatzigeorgiou, A., Avgeriou, P., Abrahamsson, P., Martini, A., Zdun, U., and Systa, K. (2016). The perception of technical debt in the embedded systems domain: An industrial case study. In 2016 IEEE 8th International Workshop on Managing Technical Debt (MTD), pages 9-16. DOI: 10.1109/MTD.2016.8.
Aniche, M. (2022). Effective Software Testing: A developer's guide. Simon and Schuster. Book.
Antonino, P. O., Morgenstern, A., and Kuhn, T. (2016). Embedded-software architects: It's not only about the software. IEEE Software, 33(6):56-62. DOI: 10.1109/MS.2016.142.
AUTOSAR (2025). Automotive open system architecture. [link]. Accessed: February 17, 2025.
Ciolkowski, M., Lenarduzzi, V., and Martini, A. (2021). 10 years of technical debt research and practice: Past, present, and future. IEEE Software, 38(6):24-29. DOI: 10.1109/MS.2021.3105625.
Daniel, A. D. and Alves, L. (2020). University-industry technology transfer: the commercialization of university’s patents. Knowledge Management Research & Practice, 18(3):276-296. DOI: 10.1080/14778238.2019.1638741.
Davila, N. and Nunes, I. (2021). A systematic literature review and taxonomy of modern code review. Journal of Systems and Software, 177:110951. DOI: 10.1016/j.jss.2021.110951.
EDGE (2025). Centro de inovação edge. [link]. Accessed: February 17, 2025.
Eugster, P. T., Felber, P. A., Guerraoui, R., and Kermarrec, A.-M. (2003). The many faces of publish/subscribe. ACM Comput. Surv., 35(2):114–131. DOI: 10.1145/857076.857078.
Fariha, A., Alwidian, S., and Azim, A. (2024). A systematic literature review on requirements engineering and maintenance for embedded software. IEEE Access, 12:114263-114279. DOI: 10.1109/ACCESS.2024.3443271.
FlexRay Consortium (2010). Protocol Specification, Version 3.0.1. October 2010. Available at:[link].
Fowler, M. (1997). Dealing with properties. Available at:[link].
Freeh, V. W., Xu, J., and Lowenthal, D. K. (2003). Hybrid messaging passing in shared-memory clusters. Technical report, Department of Computer Science, University of Georgia. Available at:[link].
Fronchetti, F., Shepherd, D. C., Wiese, I., Treude, C., Gerosa, M. A., and Steinmacher, I. (2023). Do contributing files provide information about oss newcomers’ onboarding barriers? In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2023, page 16–28, New York, NY, USA. Association for Computing Machinery. DOI: 10.1145/3611643.3616288.
International Organization for Standardization (ISO) (2016). Road vehicles - Controller area network (CAN) - Part 1: Data link layer and physical signalling in general applications. Standard ISO 11898-1:2016, ISO. Available at:[link].
Jacobsen, H.-A. (2009). Channel-Based Publish/Subscribe, pages 321-323. Springer US, Boston, MA. DOI: 10.1007/978-0-387-39940-9_1207.
Lee, M.-C. (2014). Software quality factors and software quality metrics to enhance software quality assurance. British Journal of Applied Science & Technology, 4(21):3069-3095. DOI: 10.9734/BJAST/2014/10548.
LIN Consortium (2010). LIN Specification Package Revision 2.2A. Technical Report Revision 2.2A, LIN Consortium. Available at:[link].
Love, R. (2005). Get on the d-bus. Linux J., 2005(130):3. Available at:[link].
Marzi, H., Hughes, L., and Yanting Lin (2009). Embedded systems with improved interprocess communication design. In 2009 7th IEEE International Conference on Industrial Informatics, pages 200-203. DOI: 10.1109/INDIN.2009.5195803.
McCall, J., Richards, P., and Walters, G. (1977). Factors in Software Quality. Volume I: Concepts and Definitions of Software Quality. AD A049. General Electric. Available at:[link].
Miorandi, D., Sicari, S., Pellegrini, F. D., and Chlamtac, I. (2012). Internet of things: Vision, applications and research challenges. Ad Hoc Networks, 10(7):1497 - 1516. DOI: 10.1016/j.adhoc.2012.02.016.
Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Commun. ACM, 15(12):1053–1058. DOI: 10.1145/361598.361623.
Paton, N. W. and Díaz, O. (1999). Active database systems. ACM Comput. Surv., 31(1):63–103. DOI: 10.1145/311531.311623.
Rajkumar, R., Gagliardi, M., and Sha, L. (1995). The real-time publisher/subscriber inter-process communication model for distributed real-time systems: design and implementation. In Proceedings Real-Time Technology and Applications Symposium, pages 66-75. DOI: 10.1109/RTTAS.1995.516203.
ROS (2025). Robot operating system. [link]. Accessed: February 17, 2025.
Rossoni, A. L., de Vasconcellos, E. P. G., and de Castilho Rossoni, R. L. (2023). Barriers and facilitators of university-industry collaboration for research, development and innovation: a systematic review. Management Review Quarterly, pages 1 - 37. DOI: 10.1007/s11301-023-00349-1.
Salatino, A., Osborne, F., and Motta, E. (2020). Researchflow: Understanding the knowledge flow between academia and industry. In International Conference on Knowledge Engineering and Knowledge Management, pages 219-236. Springer. DOI: 10.1007/978-3-030-61244-3_16.
Schoettler, M. R. (2017). A publish-subscribe framework for embedded systems: simplifying the development process. Master's thesis, University of California, Irvine. Available at:[link].
Shmerlin, Y., Hadar, I., Kliger, D., and Makabee, H. (2015). To document or not to document? an exploratory study on developers’ motivation to document code. In Advanced Information Systems Engineering Workshops: CAiSE 2015 International Workshops, Stockholm, Sweden, June 8-9, 2015, Proceedings 27, pages 100-106. Springer. DOI: 10.1007/978-3-319-19243-7_10.
THORNTON, S. (2018). Ee world: An open source rtos for iot. [link]. Accessed: February 17, 2025.
Venkataraman, A. and Jagadeesha, K. K. (2015). Evaluation of inter-process communication mechanisms. Available at:[link].
Wan, J., Yan, H., Suo, H., and Li, F. (2011). Advances in cyber-physical systems research. TIIS, 5:1891-1908. DOI: 10.3837/tiis.2011.11.001.
Wessel, M., Vargovich, J., Gerosa, M. A., and Treude, C. (2023). Github actions: the impact on the pull request process. Empirical Software Engineering, 28(6):131. DOI: 10.1007/s10664-023-10369-w.
Zephyr-RTOS (2026). Zephyr project members page. [link]. Accessed: January 14, 2026.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Rodrigo Peixoto, Leopoldo Teixeira, Baldoino Fonseca

This work is licensed under a Creative Commons Attribution 4.0 International License.

