Real-Time Embedded Systems in Java
Author
Foged-Ladefoged, Kristian Kolding
Term
4. term
Education
Publication year
2014
Submitted on
2014-06-23
Pages
47
Abstract
Dette projekt undersøger, om den objektorienterede tilgang er nyttig i indlejrede realtidssystemer – små, specialiserede computere med stramme tidskrav. Objektorientering organiserer kode i objekter og klasser, som samler data og funktioner, og menes ofte at gøre software lettere at vedligeholde og genbruge. Undersøgelsen har to dele: (1) en struktureret litteraturgennemgang baseret på en søgestrategi foreslået af Webster og Watson, og (2) en eksperimentel del med 28 Java-benchmarks. Her blev 14 velkendte opgaver fra Malardalen benchmark suite implementeret i to versioner: én med udpræget objektorienteret design og én med minimal eller ingen objektorientering (i alt 28 programmer). Formålet var at se, om designstilen påvirker eksekveringstiden. Resultaterne peger på en klar afvejning: Den objektorienterede tilgang fremmer vedligeholdbarhed, genbrug og øger produktiviteten, men den forlænger også eksekveringstiderne markant. For tidkritiske anvendelser bør man derfor balancere behovet for forudsigelig ydeevne mod fordelene ved et mere fleksibelt og genbrugeligt design.
This project examines whether the object-oriented approach is useful in real-time embedded systems—small, specialized computers that must respond within strict timing limits. Object orientation organizes code into objects and classes that bundle data with behavior, and it is often credited with improving software maintainability and reuse. The study has two parts: (1) a structured literature review using a search strategy suggested by Webster and Watson, and (2) an experimental evaluation with 28 Java benchmarks. Fourteen well-known tasks from the Malardalen benchmark suite were implemented in two versions: one with strongly object-oriented design and one with minimal or no object orientation (28 programs in total). The goal was to see whether design style affects execution time. The findings reveal a clear trade-off: the object-oriented paradigm promotes maintainability, reusability, and higher productivity, but it also increases execution times significantly. For time-critical applications, practitioners should balance predictable performance needs against the benefits of a more flexible and reusable design.
[This abstract was generated with the help of AI]
Keywords
Documents
