ResPubID19703, cooperative systems, object-oriented methods, software agents, software reusability, agent capability reuse, component-based systems, object-oriented systems, optimised design, reusable information systems, self-organising ability, system components, system design, agents, capability reuse, multi-agents, optimisation, buildings, equations, intelligent agent, mathematical models, presses, redundancy