2008 · 19 citations · 10 references
ComputingSystems EngineeringContinuous ImprovementSystems AnalysisSystems ArchitectureComplex Adaptive SystemsMonitoringSoftware EvolutionSoftware MaintenanceSoftware Quality AssuranceSystem MonitoringAdaptive SystemsQuality CriteriaSoftware Evolution Analysis
Continuous evolution is a key trait of software-intensive systems. Many research projects investigate mechanisms to adapt software systems effectively in order to ease evolution. By observing its internal state and surrounding context continuously using feedback loops, an adaptive system is able to analyze its effectiveness by evaluating quality criteria and then self-tune to improve its operations. The goals of these feedback loops range from keeping single variables in a prescribed range to satisfying non-functional requirements by regulating decentralized, interdependent subsystems.
10
The vision of autonomic computing
Jeffrey O. Kephart, David M. Chess · Computer · 2003 · 6.4K citations
Self-Managed Systems: an Architectural Challenge
Jeff Kramer, Jeff Magee · 2007 · 836 citations
Mary Shaw · ACM SIGSOFT Software Engineering Notes · 1995 · 108 citations · Full text
Engineering, Design, Process Control +15
Visibility of control in adaptive systems
Hausi Müller, Mauro Pezzè, Mary Shaw · 2008 · 85 citations · Full text
Concepts, methods and techniques in adaptive control
Guy A. Dumont, M. Huzmezan · 2002 · 78 citations