Adaptive software
Software architectures designed to respond to changing conditions without sacrificing observability, clear boundaries, or maintainability. This area considers how behavior may adjust over time, how changes can be evaluated, and how operators can retain a useful understanding of system state. Adaptation is treated as a bounded engineering problem rather than an assumption of unrestricted capability.