Profiles: A Compositional Mechanism for Performance Specification
Joan Krone, William F. Ogden, Murali Sitaraman, Joan Krone, William F. Ogden, Murali Sitaraman · 2004
A system for engineering component-based software must include mechanisms for specifying abstractly both the functionality of components and their performance. Using the profile construct introduced here for performance specification, a developer can select from an assortment of implementations for a particular functionality the one that best suits his needs with respect to speed and memory usage. Equally importantly, he can define the expected performance of a larger scale component using a composition of the profiles of its constituent (possibly as yet unimplemented) components. To ensure scalability, the profile construct facilitates abstraction in performance specifications as well as formation of profiles for generics from the profiles of their parameters.