A case study in software adaptation
- 18 November 2002
- conference paper
- Published by Association for Computing Machinery (ACM)
Abstract
We attach a feedback-control-loop infrastructure to an existing target system, to continually monitor and dynamically adapt its activities and performance. (This approach could also be applied to "new" systems, as an alternative to "building in" adaptation facilities, but we do not address that here.) Our infrastructure consists of multiple layers, with the objectives of 1. probing, measuring and reporting of activity and state during the execution of the target system among its components and connectors; 2. gauging, analysis and interpretation of the reported events; and 3. whenever necessary, feedback onto the probes and gauges, to focus them (e.g., drill deeper), or onto the running target system, to direct its automatic adjustment and reconfiguration. We report on our successful experience using this approach in the dynamic adaptation of a large-scale commercial application requiring both coarse and fine-grained modifications.Keywords
This publication has 6 references indexed in Scilit:
- Containment unitsPublished by Association for Computing Machinery (ACM) ,2002
- Exploiting architectural design knowledge to support self-repairing systemsPublished by Association for Computing Machinery (ACM) ,2002
- Combining Mobile Agents and Process-Based Coordination to Achieve Software AdaptationPublished by Defense Technical Information Center (DTIC) ,2002
- Design and evaluation of a wide-area event notification serviceACM Transactions on Computer Systems, 2001
- Little-JIL/JuliettePublished by Association for Computing Machinery (ACM) ,2000
- A cooperative approach to support software deployment using the software dockPublished by Association for Computing Machinery (ACM) ,1999