Performance models are software systems in which the components implement a
bstractions of the behavior of a total system. This paper describes a capab
ility for semiautomatic development of performance models of computer syste
ms spanning applications, operating systems, and hardware by composition fr
om a library of components. Compositional development of performance models
is a domain-specific instance of the general problem of software component
reuse or design reuse. The concepts enabling compositional development of
performance models in POEMS are encapsulation of analysis-level objects wit
h associative interfaces and hierarchical dynamic data flow graphs as a str
ucturing model. Objects with associative interfaces will be called composit
ional objects. Compositional objects and hierarchical dynamic data flow gra
phs provide a framework for the development of performance models that inco
rporate multiple modes of evaluation, span multiple semantic domains, span
multiple levels of abstraction, and parallel implementation. Algorithms for
composition through associative interfaces with automatic generation of pa
rallel executables for the performance models will be defined.