Memory Overflow Protection for Embedded Systems using Run-time Checks, Reuse and Compression

dc.contributor.advisorBarua, Rajeev Ken_US
dc.contributor.authorBiswas, Surupaen_US
dc.contributor.departmentElectrical Engineeringen_US
dc.contributor.publisherDigital Repository at the University of Marylanden_US
dc.contributor.publisherUniversity of Maryland (College Park, Md.)en_US
dc.description.abstractOut-of-memory errors are a serious source of unreliability in embedded systems. This is because embedded systems typically do not have hard disks and hence, no swap-space and in case of an out-of-memory error the application simply crashes. Further, in most cases protection from virtual memory is absent. Thus, the fact that a segment has exceeded its bound is not even detected and no pre-crash remedial action is possible. This work improves reliability in two ways. First, it proposes a low-overhead scheme of run-time checks which enables detection of out-of-memory errors and hence, allows the designer to incorporate system-specific remedial action. Second, it proposes five techniques to grow the stack or heap, after it is out of memory, into previously un-utilized space such as dead variables and space freed by compressing live variables. These techniques can avoid the out-of-memory error if the space recovered is enough to complete execution.en_US
dc.format.extent607568 bytes
dc.subject.pqcontrolledEngineering, Electronics and Electricalen_US
dc.subject.pqcontrolledComputer Scienceen_US
dc.subject.pquncontrolledout-of-memory errorsen_US
dc.subject.pquncontrolledstack overflowen_US
dc.subject.pquncontrolledheap overflowen_US
dc.subject.pquncontrolleddata compressionen_US
dc.subject.pquncontrolledruntime checksen_US
dc.titleMemory Overflow Protection for Embedded Systems using Run-time Checks, Reuse and Compressionen_US


Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
593.33 KB
Adobe Portable Document Format