COPAL is a runtime system for context provisioning developed by Distributed Systems Group at Vienna University of Technology. It is situated in the overall architecture of smart home middleware developed in SM4ALL project (Smart hoMes for ALL).

COPAL provides a new programming model and features a composable architecture to integrate new context sources, create new information models, and support various information processing requirements of context-aware services. Essential context attributes are supported but services can add their own attributes and corresponding processing actions.