Layered architectures are a proven principle for the design of software systems and components. The paper introduces a layered reference architecture for software agents which assigns each agent property to select layers. It demonstrates how the same reference architecture provides a framework for a dependability model that locates the sources of failures and the ensuing error handling with a specific layer, thus integrating dependability directly into the design of agents.
Peter C. Lockemann, Jens Nimis