Performance modeling from software components

When software products are assembled from pre-defined components, performance prediction should be based on the components also. This supports rapid model-building, using previously calibrated sub-models or "performance components", in sync with the construction of the product. The specification of a performance component must be tied closely to the software component specification, but it also includes performance related parameters (describing workload characteristics and demands), and it abstracts the behaviour of the component in various ways (for reasons related to practical factors in performance analysis). A useful set of abstractions and parameters are already defined for layered performance modeling. This work extends them to accommodate software components, using a new XML-based language called Component-Based Modeling Language (CBML). With CBML, compatible components can be inserted into slots provided in a hierarchical component specification based on the UML component model.

[1]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[2]  Shikharesh Majumdar,et al.  The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software , 1995, IEEE Trans. Computers.

[3]  Xiuping Wu,et al.  Component Based Performance Prediction , 2003 .

[4]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[5]  Raffaela Mirandola,et al.  Towards Component-Based Software Performance Engineering , 2003 .

[6]  Gabriel A. Moreno,et al.  Packaging Predictable Assembly , 2002, Component Deployment.

[7]  C. Murray Woodside,et al.  Performance analysis of distributed server systems , 2000 .

[8]  Sherif M. Yacoub Performance Analysis of Component-Based Applications , 2002, SPLC.

[9]  Jerome A. Rolia,et al.  A Toolset for Performance Engineering and Software Design of Client-Server Systems , 1995, Perform. Evaluation.

[10]  Murray Woodside Tutorial introduction to layered modeling of software performance , 2002 .

[11]  K. Claypool,et al.  XCompose : An XML-Based Component Composition Framework Position Paper , 2022 .

[12]  C. Murray Woodside,et al.  Analysing software requirements specifications for performance , 2002, WOSP '02.

[13]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[14]  C. Murray Woodside,et al.  Performance-related completions for software specifications , 2002, ICSE '02.

[15]  R. Allen Wyke,et al.  XML Schema Essentials , 2002 .

[16]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[17]  C. Murray Woodside,et al.  Performance of multi-level client-server systems with parallel service operations , 1998, WOSP '98.

[18]  C. Murray Woodside,et al.  Performance aware software development (PASD) using resource demand budgets , 2002, WOSP '02.

[19]  Volker Linnemann,et al.  XML-Based Applications Using XML Schema , 2002, EDBT Workshops.

[20]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[21]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.