Object Oriented Vs Procedural Programming in Embedded Systems
The use of Object-Oriented Technology (OOT) has been shown to be of great value in many market sectors, but to the use of such technology within embedded systems remain a challenge. Such systems require high execution speed and have high memory constraints. Object oriented model severely conflicts with the highly static model that is required in high integrity systems to meet the goals of time- and memory-boundedness assurance, and of determinism in data transformation due to code operation. The object-oriented approach is known to introduce a significant performance penalty in terms of memory and time compared to classical procedural programming.