The Four Levels of Requirements Engineering
for and in
Dynamic Adaptive Systems

Daniel M. Berry

Cheriton School of Computer Science
University of Waterloo
Waterloo, ON, Canada


This talk argues that there are four levels of requirements engineering (RE) for and in a dynamic adaptive system: (1) by humans, for the general behavior of the system, (2) by the system itself, whenever it is adapting based on changes to its environment, (3) by humans, to decide when, how, and where the system is to adapt, and (4) by humans, doing research about adaptive systems. Some example dynamic adaptive systems are decomposed into their four levels of RE.

work done with Betty H.C. Cheng and Ji Zhang of Michigan State University