Mutable Protection Domains: Towards a Component-Based System for Dependable and Predictable Computing

Gabriel Parmer, R. West
{"title":"Mutable Protection Domains: Towards a Component-Based System for Dependable and Predictable Computing","authors":"Gabriel Parmer, R. West","doi":"10.1109/RTSS.2007.27","DOIUrl":null,"url":null,"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.","PeriodicalId":214762,"journal":{"name":"28th IEEE International Real-Time Systems Symposium (RTSS 2007)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-12-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"97","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"28th IEEE International Real-Time Systems Symposium (RTSS 2007)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RTSS.2007.27","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 97

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.
可变保护域:面向可靠和可预测计算的基于组件的系统
软件的日益复杂给实时和嵌入式系统带来了巨大的挑战,而不仅仅是那些纯粹基于时效性的系统。随着嵌入式系统和应用程序在从移动电话、pda到汽车、飞机等各种设备上运行,一个新出现的挑战是确保复杂软件的功能和时间正确性。我们认为软件的静态分析不足以验证所有可能的控制流交互的安全性。同样,静态系统结构(软件可以在单独的保护域中隔离,从而定义系统和应用程序级代码之间的不可变边界)对于具有明确定时需求的实时应用程序所面临的挑战来说过于不灵活。因此,本文研究了一个称为“可变保护域”的概念,该概念支持软件组件之间的硬件自适应隔离边界的概念。通过这种方式,系统可以动态重新配置,以最大限度地隔离软件故障,提高可靠性,同时保证各种任务按照特定的时间约束执行。通过对多维选择背包问题的一系列模拟,我们展示了各种启发式方法在快速重组基于组件的系统的故障隔离边界方面的比较能力,以确保资源约束,同时最大化隔离效益。我们的ssh单点算法提供了一种很有前途的方法来解决系统动态问题,包括更改组件调用模式、更改执行时间以及由于缓存等因素导致的隔离成本错误预测。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书