by Paul Robertson, Howie Shrobe, Robert Laddaga
Self-adaptive software evaluates its own behavior and changes its behavior when the evaluation indicates that the software does not accomplish what it is intended to do or when better functionality…