An object-centred interpretation of the blackboard architecture for knowledge-based programming