Data-driven dependency injection for embedded software, enhancing reusability with C++

Authors

  • Slawomir Niespodziany Warsaw University of Technology, Faculty of Electronics and Information Technology

Abstract

This article presents an architecture for engineering reusable embedded software using modern C++ principles and a custom–built dependency injection framework. It details the framework’s design, specifically tailored for resource-constrained environments. The framework promotes modular and testable architecture. Its data–driven (via Json file) configuration defines component dependencies and determines their instantiation. The article demonstrates how such approach facilitates component decoupling and provides a viable path for developers to create scalable, portable, and high-quality embedded software, significantly reducing future development efforts.

Additional Files

Published

2025-10-13

Issue

Section

Applied Informatics