Title :
Toward feedback stabilization of faulty software systems: a case study
Author :
Waydo, Stephen ; Dunbar, William B. ; Klavins, E.
Author_Institution :
Control & Dynamical Syst., California Inst. of Technol., Pasadena, CA, USA
Abstract :
Software systems generally suffer from a certain fragility in the face of "disturbances" such as bugs, unforeseen user input, unmodeled interactions with other software components, and so on. A single such disturbance can make an entire system hang or crash. We postulate that what is required to address this fragility is a general means of using feedback to robustly stabilize these systems. In this paper we develop a model of an iterative software process, specifically a nondeterministic, faulty list sorter. Feedback is introduced into the process to achieve robust stability with respect to incorrect sorting operations. To keep the computational requirements of the controllers low, randomization and approximation are used. Methods by which software robustness can be enhanced by distributing a task between nodes, each of which are capable of selecting the "best" input to process, are also explored. The particular case of a sorting system consisting of a network of partial sorters, some of which may be buggy or even malicious, is examined.
Keywords :
feedback; robust control; software fault tolerance; software metrics; software prototyping; sorting; faulty software systems; feedback stabilization; iterative software process; randomization; robust stability; software fragility; software robustness; sorting operations; Computer aided software engineering; Computer bugs; Control systems; Feedback; Open loop systems; Protocols; Robustness; Software systems; Sorting; Stability;
Conference_Titel :
Decision and Control, 2003. Proceedings. 42nd IEEE Conference on
Print_ISBN :
0-7803-7924-1
DOI :
10.1109/CDC.2003.1272653