DocumentCode :
2454726
Title :
Mutable Protection Domains: Towards a Component-Based System for Dependable and Predictable Computing
Author :
Parmer, Gabriel ; West, Richard
Author_Institution :
Boston Univ., Boston
fYear :
2007
fDate :
3-6 Dec. 2007
Firstpage :
365
Lastpage :
378
Abstract :
The increasing complexity of software poses significant challenges for real-time and embedded systems beyond those based purely on timeliness. With embedded systems and applications running on everything from mobile phones, PDAs, to automobiles, aircraft and beyond, an emerging challenge is to ensure both the functional and timing correctness of complex software. We argue that static analysis of software is insufficient to verify the safety of all possible control flow interactions. Likewise, a static system structure upon which software can be isolated in separate protection domains, thereby defining immutable boundaries between system and application-level code, is too inflexible to the challenges faced by real-time applications with explicit timing requirements. This paper, therefore, investigates a concept called "mutable protection domains" that supports the notion of hardware-adaptable isolation boundaries between software components. In this way, a system can be dynamically reconfigured to maximize software fault isolation, increasing dependability, while guaranteeing various tasks are executed according to specific time constraints. Using a series of simulations on multidimensional, multiple-choice knapsack problems, we show how various heuristics compare in their ability to rapidly reorganize the fault isolation boundaries of a component- based system, to ensure resource constraints while simultaneously maximizing isolation benefit. Our ssh oneshot algorithm offers a promising approach to address system dynamics, including changing component invocation patterns, changing execution times, and mispredictions in isolation costs due to factors such as caching.
Keywords :
object-oriented programming; program diagnostics; software fault tolerance; software metrics; component-based system; embedded system; knapsack problem; mutable protection domain; real-time system; resource constraint; software complexity; software fault isolation; ssh oneshot algorithm; static analysis; Application software; Automobiles; Embedded software; Embedded system; Mobile handsets; Personal digital assistants; Protection; Real time systems; Software safety; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems Symposium, 2007. RTSS 2007. 28th IEEE International
Conference_Location :
Tucson, AZ
ISSN :
1052-8725
Print_ISBN :
978-0-7695-3062-8
Type :
conf
DOI :
10.1109/RTSS.2007.27
Filename :
4408320
Link To Document :
بازگشت