Reliability and Optimization for Resource-Constrained Embedded Systems

dc.contributor.advisorRixner, Scotten_US
dc.contributor.committeeMemberCox, Alan Len_US
dc.contributor.committeeMemberCooper, Keithen_US
dc.creatorSmith, Rebecca Janeen_US
dc.date.accessioned2016-01-27T16:36:23Zen_US
dc.date.available2016-01-27T16:36:23Zen_US
dc.date.created2015-05en_US
dc.date.issued2015-04-23en_US
dc.date.submittedMay 2015en_US
dc.date.updated2016-01-27T16:36:23Zen_US
dc.description.abstractEmbedded systems are ubiquitous, powering countless devices ranging from cars to appliances. As the software requirements of these systems grow increasingly complex, it is necessary to develop new approaches to simplify embedded systems programming. Recently, managed run-time systems have emerged as a means of increasing the productivity of writing embedded applications. Along with increased productivity, these run-time systems bring an intrinsic structure which provides new opportunities for addressing fundamental challenges faced by resource-constrained embedded systems. This thesis presents novel mechanisms which utilize the structure imposed by managed run-time systems to address two key challenges of embedded systems programming: reliability and memory management. Though a wealth of past work explores these challenges in the context of conventional computing systems, the stringent resource constraints of embedded systems demand a more economical approach. Therefore, this thesis presents new techniques designed to accommodate the unique properties of embedded systems. First, this thesis presents Phoenix, a semi-automated system for recovering from hardware peripheral failures that is integrated into the run-time system. The design of Phoenix is uniquely tailored to embedded systems, inspired by novel insights into the characteristics of these systems as they pertain to reliability. Second, this thesis proposes a new technique for memory optimization andanalysis in embedded systems that capitalizes on the structure of a managed run-time system. It presents GEM, an extensible framework that implements this technique, and highlights the versatility of this framework through the implementation and evaluation of four use cases. Through these two systems, this thesis demonstrates the power of managed run-time systems to improve the future of developing safe and efficient embedded applications.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationSmith, Rebecca Jane. "Reliability and Optimization for Resource-Constrained Embedded Systems." (2015) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/88151">https://hdl.handle.net/1911/88151</a>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/88151en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectembedded systemsen_US
dc.subjectrun-time systemsen_US
dc.subjectreliabilityen_US
dc.subjectmemory visualizationen_US
dc.subjectmemory transformationen_US
dc.titleReliability and Optimization for Resource-Constrained Embedded Systemsen_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Scienceen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SMITH-DOCUMENT-2015.pdf
Size:
1.15 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.84 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.61 KB
Format:
Plain Text
Description: