Architecting Dependable Systems


A major challenge lying ahead is how to build dependable systems from existing undependable components and systems that were not originally designed to interact with each other. These components and systems might not provide access to their internal designs and implementations, and they can evolve independently of the overall system. Based on these limitations, the delivery of correct service, and the justification of this ability, has to be obtained from the interfaces and interactions of these components and systems. Architectural representations of systems are effective in understanding broader system concerns by abstracting away from system details, hence the trend for reasoning about dependability at the architectural level, rather than late in the development process.

The reasoning about dependability at the architectural level can be addressed from different perspectives.

Maintained by Rogério de Lemos ( r.delemos[at]
Last updated 4 December 2008