Affiliation:
1. Adaptive Machine Technologies, Columbus, OH
2. Georgia Institute of Technology, Atlanta
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.
Publisher
Association for Computing Machinery (ACM)
Cited by
34 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Bringing architecture-based adaption to the mainstream;Information and Software Technology;2024-12
2. Synthesis of Cyberphysical Digital-Microfluidic Biochips for Real-Time Quantitative Analysis;IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems;2017-05
3. Self-adaptive control in cyber-physical systems;Proceedings of the Symposium on Applied Computing;2017-04-03
4. Extending UML/MARTE-SAM for Integrating Adaptation Mechanisms in Scheduling View;Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering;2016
5. A New MARTE Extension to Address Adaptation Mechanisms in Scheduling View;Communications in Computer and Information Science;2016