|
ABSTRACT
Details about the underlying Message-oriented Middleware (MOM) are essential for accurate performance predictions of software systems using message-based communication. The MOM's configuration and usage strongly influence its throughput, resource utilisation and timing behaviour. Prediction models need to reflect these effects and allow software architects to evaluate the performance influence of MOM configured for their needs. Performance completions [31, 32] provide the general concept to include low-level details of execution environments in abstract performance models. In this paper, we extend the Palladio Component Model (PCM) [4] by a performance completion for Message-oriented Middleware. With our extension to the model, software architects can specify and configure message-based communication using a language based on messaging patterns. For performance evaluation, a model-to-model transformation integrates the low-level details of a MOM into the high-level software architecture model. A case study based on the SPECjms2007 Benchmark [1] predicts the performance of message-based communication with an error less than 20%.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
SPECjms2007 Benchmark. http://www.spec.org/jms2007/, January 2008.
|
| |
2
|
|
| |
3
|
S. Becker. Coupled Model Transformations for QoS Enabled Component-Based Software Design. PhD thesis, University of Oldenburg, 2008. to appear.
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
B. P. Douglass. Real-Time Design Patterns. Object Technology Series. Addison-Wesley Professional, 2002.
|
| |
10
|
D. Freedman. Statistical Models: Theory and Practice. Cambridge University Press, 2005.
|
| |
11
|
H. Friedrich. Modellierung nebenläufiger, komponentenbasierter Software-Systeme mit Entwurfsmustern. Master?s thesis, Universität Karlsruhe (TH), 2007.
|
 |
12
|
|
| |
13
|
|
| |
14
|
V. Grassi, R. Mirandola, and A. Sabetta. A Model Transformation Approach for the Early Performance and Reliability Analysis of Component-Based Systems. In Proceedings of CBSE?06, volume 4063 of LNCS, pages 270--284. Springer, 2006.
|
 |
15
|
|
| |
16
|
M. Hapner, R. Burridge, R. Sharma, J. Fialli, and K. Stout. Java Message Service Specification - Version 1.1. http://java.sun.com/products/jms/, January 2008.
|
| |
17
|
|
| |
18
|
H. Koziolek, S. Becker, and J. Happe. Predicting the Performance of Component-based Software Architectures with different Usage Profiles. In Proceedings of QoSA?07, volume 4880 of LNCS. Springer, 2007.
|
| |
19
|
M. Kuperberg and S. Becker. Predicting Software Component Performance: On the Relevance of Parameters for Benchmarking Bytecode and APIs. In Proceedings of WCOP?07, 2007.
|
| |
20
|
|
| |
21
|
Y. Liu and I. Gorton. Performance Prediction of J2EE Applications Using Messaging Protocols. In Proceedings of CBSE?05, pages 1--16. Springer, 2005.
|
| |
22
|
|
| |
23
|
O. M. G. (OMG). Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification (ptc/07-07-07), 2007.
|
| |
24
|
|
| |
25
|
R. H. Reussner, S. Becker, H. Koziolek, J. Happe, M. Kuperberg, and K. Krogmann. The Palladio Component Model. Technical Report 2007-21, Universität Karlsruhe (TH), Faculty for Informatics, Karlsruhe, Germany, 2007.
|
| |
26
|
K. Sachs, S. Kounev, J. Bacon, and A. Buchmann. Workload Characterization of the SPECjms2007 Benchmark. In Proceedings of EPEW?07, volume 4748, pages 228--244. Springer, 2007.
|
| |
27
|
K. Sachs, S. Kounev, M. Carter, and A. Buchmann. Designing a Workload Scenario for Benchmarking Message-Oriented Middleware. In SPEC Benchmark Workshop, 2007.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
 |
31
|
|
 |
32
|
|
|