RAIDE for Engineering Architecture-Based Self-Adaptive Systems
Source: Carnegie Mellon University
Rainbow is an approach for engineering self-adaptive systems, with run-time, closed-loop control over target systems to monitor, detect, decide, and act on opportunities for system improvement. RAIDE enables adaptation engineers to customize the Rainbow framework, simulate adaptation behavior, and deploy Rainbow run-time components. Imagine a world where a software engineer could take an existing software system and specify objectives, conditions for change, and strategies for adaptation to make that system self-adaptive where it was not before. Imagine that this could be achieved in days to weeks, rather than months, while maintaining business goals and other properties of interest. Imagine further that an engineer could reuse and share adaptation expertise and quickly apply others' strategies to her own system.