I sistemi embedded sono utilizzati in un'ampia varietà di applicazioni (ad esempio, nel settore automobilistico, agricolo, della sicurezza domestica, industriale, medico, militare e aerospaziale) grazie alle loro dimensioni ridotte, al basso consumo energetico e alla capacità di controllare con precisione i dispositivi periferici in tempo reale. Questi sistemi, tuttavia, sono diversi tra loro per molti aspetti: processori, dimensioni della memoria, applicazioni/OS sviluppati, interfacce hardware e metodi di caricamento del software. I test unitari sono una parte fondamentale dello sviluppo del software e il livello più basso di testing del software, in quanto testano singoli o gruppi di funzioni, metodi e classi, per aumentare la sicurezza che il software sviluppato soddisfi sia le specifiche del software che i requisiti dell'utente. Sebbene esistano centinaia di framework per il test delle unità, nessuno di essi si occupa delle diverse proprietà delle piattaforme embedded in tempo reale. Questo ci ha spinto a introdurre XEUnit, un framework di unit testing multipiattaforma per sistemi embedded in tempo reale. Per affrontare i vincoli di tempo nei sistemi embedded in tempo reale, valutiamo l'impatto dell'overhead di runtime della strumentazione tradizionale attraverso un caso di studio di algoritmi sensibili al tempo.