Title :
Light-PREM: Automated software refactoring for predictable execution on COTS embedded systems
Author :
Mancuso, Renato ; Dudko, R. ; Caccamo, Marco
Author_Institution :
Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
Abstract :
As real-time embedded systems become more complex, there is the need to build them using high performance commercial off-the-shelf (COTS) components. However, tasks can exhibit hard to predict worst case execution times (WCET) when executing on commodity hardware, due to contention among shared physical resources. Past work has introduced the PRedictable Execution Model (PREM) [1] to solve this issue, but unfortunately, the time required to manually refactor existing code according to this model is too high. Light-PREM proposes a novel technique that automates the refactoring process needed to convert legacy software applications to PREM-compliant code. The advantage of Light-PREM is twofold. On one side, it makes the adoption of PREM more attractive from an industrial point of view, because it significantly reduces the amount of work that is needed to generate PREM-compliant code. On the other hand, the proposed methodology is general enough to be used with any embedded software design. Experimental results show that Light-PREM significantly improves the predictability of real-time applications without requiring software engineers to gain a deep understanding about software memory usage.
Keywords :
embedded systems; software maintenance; COTS embedded systems; PREM-compliant code; automated software refactoring process; commodity hardware; embedded software design; high performance commercial off-the-shelf components; legacy software applications; light-PREM; predictable execution model; real-time embedded systems; shared physical resources; software engineers; software memory; worst case execution time prediction; Layout; Memory management; Predictive models; Prefetching; Real-time systems; Resource management;
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2014 IEEE 20th International Conference on
Conference_Location :
Chongqing
DOI :
10.1109/RTCSA.2014.6910515