Dynamic adaptation of real-time software
- 1 May 1991
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 9 (2), 143-174
- https://doi.org/10.1145/103720.103723
Abstract
In large, dynamic, real-time computer systems, it is frequently most cost effective to employ different software performance and reliability techniques at different levels of granularity, at different times, or within different subsystems. These techniques may include regulation of redundancy and resource allocation, multiversion and multipath execution, adjustments of program attributes such as time-out periods and others. The management of software in such systems is a difficult task. Software that may be adapted to meet varying performance and reliability requirements offers a solution. A REal-time Software Adaptation System (RESAS) includes a uniform model of adaptable software and provides the tool necessary for programmers to implement algorithms that choose and enact adaptations in real time. RESAS has been implemented on a testbed consisting of a multiprocessor and an attached workstation, and adaptation algorithms have been developed that address the problem of adapting software to achieve two goals: software execution within specified time constraints and software resiliency with respect to computer hardware failures.Keywords
This publication has 23 references indexed in Scilit:
- Experimental evaluation of a reusability-oriented parallel programming environmentIEEE Transactions on Software Engineering, 1990
- Analysis of faults in an N-version software experimentIEEE Transactions on Software Engineering, 1990
- Mode change protocols for priority-driven preemptive schedulingReal-Time Systems, 1989
- CHAOS: why one cannot have only an operating system for real-time applicationsACM SIGOPS Operating Systems Review, 1989
- A relational approach to monitoring complex systemsACM Transactions on Computer Systems, 1988
- A language and system for the construction and tuning of parallel programsIEEE Transactions on Software Engineering, 1988
- High-performance operating system primitives for robotics and real-time control systemsACM Transactions on Computer Systems, 1987
- Gaining efficiency in transport services by appropriate design and implementation choicesACM Transactions on Computer Systems, 1987
- Distributed process groups in the V KernelACM Transactions on Computer Systems, 1985
- The entity-relationship model—toward a unified view of dataACM Transactions on Database Systems, 1976