DocumentCode
3454872
Title
Modeling spaces for real-time embedded systems
Author
Landauer, Christopher ; Bellman, Kirstie L. ; Nelson, Phyllis R.
Author_Institution
Topcy House Consulting, Thousand Oaks, CA, USA
fYear
2013
fDate
19-21 June 2013
Firstpage
1
Lastpage
10
Abstract
No system in the real world can compute an appropriate response in reaction to every situation it encounters, or even most situations it is likely to encounter. Biological systems address this issue with four strategies: (1) a repertoire of already computed responses tied to a situation recognition process, (2) organized in a response-time hierarchy that allows a quick response to occur immediately, and one or more slower and more deliberate responses to begin at the same time, with (3) decision processes that allow one of them to take over after a little while, or that (4) merge several of them in a combined and possibly novel response. In this paper, we describe an approach to building self-adaptive computing systems that incorporates these strategies, to cope with their intended use in hazardous, remote, unknown, or otherwise difficult environments, in which it is known a priori that the system cannot keep up with all important events, and that “as fast as possible” is not appropriate for some interactions. The key to implementing these strategies is an abstraction/refinement hierarchy of behavioral models and processes at multiple levels of granularity and precision. The key to coordinating these different models is the collection of integrative mappings among them, which are developed along with the models, and used for managing system behavior. We also describe the system development process that we use to build such systems, which differs from conventional methods by taking the basic artifacts of development, considered as partial models of aspects of the system in its environment, and retains them all in a model hierarchy, which eventually becomes the definition of the run time system. We show how to implement such systems, explain why we think they are good candidates for real-time operational environments, and illustrate the method with an example implementation.
Keywords
adaptive systems; embedded systems; formal specification; software fault tolerance; systems analysis; abstraction-refinement hierarchy; behavioral models; decision process; difficult environments; hazardous environments; model hierarchy; real-time embedded systems; real-time operational environment; remote environments; response-time hierarchy; run time system; self-adaptive computing system; situation recognition process; space modeling; system behavior management; system development process; unknown environments; Analytical models; Computational modeling; Context; Context modeling; Program processors; Real-time systems; Wrapping; Biological Principles; Computational Reflection; Real-Time Systems; Scenario-Based Engineering Process; Self-Adaptive Systems; Self-Modeling Systems; Wrapping Infrastructure;
fLanguage
English
Publisher
ieee
Conference_Titel
Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2013 IEEE 16th International Symposium on
Conference_Location
Paderborn
Type
conf
DOI
10.1109/ISORC.2013.6913234
Filename
6913234
Link To Document