1) The document proposes a framework called MACOCO to enable online awareness of changes in the service market for both service providers and consumers.
2) In MACOCO, service providers and consumers are represented as active software agents that can negotiate on their behalf. Consumers can express requirements using abstract specifications that are concretized at runtime based on available market knowledge.
3) The framework aims to make providers collectively aware of market demands and opportunities, and keep consumers continuously aware of needed adaptations to support automatic maintenance of service-based systems.