Objective: This article presents a systematic framework characterizing adaptive systems.
Background: Adaptive systems are those that can appropriately modify their behavior to fit the current context. This concept is appealing because it offers the possibility of creating computer assistants that behave like good human assistants who can provide what is needed without being asked.