A Mathematical Representation of System Architectures with Application to Grid Architecture

Much architecture work is ad hoc in nature, leading to difficulties in comparing architectural alternatives and determining how well a given proposed architecture fits the purposes for which it was devised. The lack of underlying rigor in the representation of architectures in terms of how elements contribute (or do not) to the goals of the architecture limits our ability to be analytical about architecture. The purpose of this work is to provide an approach to treating system architectures analytically, with the eventual goal of being able to quantify objectively the goodness of fit of system architectures, to be able to compare architectures rigorously, and to be able to optimize architectures with respect to specified goals.