2014 · 20 citations · 24 references
EngineeringComputer EngineeringComputer ScienceDesign AutomationEmbedded SystemsReal-time SystemsApplication RefactoringEmbedded Software DesignEmbedded Systems DesignReal-time Systems DesignSoftware DesignSoftware RefactoringEmbedded Application DevelopmentEmbedded Software DevelopmentExecution ModelHardware-software RefactoringLegacy Software MaintenancePhysical ResourcesReal-time Code GenerationShared Resources
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.
24
Design and evaluation of a compiler algorithm for prefetching
Todd C. Mowry, Monica S. Lam, Anoop Gupta · 1992 · 767 citations · Full text
David Callahan, Ken Kennedy, Allan Porterfield · 1991 · 489 citations
Practical Timing Side Channel Attacks against Kernel Space ASLR
Ralf Hund, Carsten Willems, Thorsten Holz · 2013 · 400 citations · Full text
Compiler-based prefetching for recursive data structures
Chi-Keung Luk, Todd C. Mowry · 1996 · 399 citations · Full text