skip to main content
10.1145/1383559.1383581acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

A pattern-based performance completion for Message-oriented Middleware

Published: 23 June 2008 Publication History

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

[1]
SPECjms2007 Benchmark. http://www.spec.org/jms2007/, January 2008.]]
[2]
S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-Based Performance Prediction in Software Development: A Survey. IEEE Transactions on Software Engineering, 30(5):295--310, 2004.]]
[3]
S. Becker. Coupled Model Transformations for QoS Enabled Component-Based Software Design. PhD thesis, University of Oldenburg, 2008. to appear.]]
[4]
S. Becker, H. Koziolek, and R. Reussner. Model-based Performance Prediction with the Palladio Component Model. In Proceedings of WOSP?07, pages 54--65. ACM, 2007.]]
[5]
S. Becker, H. Koziolek, and R. Reussner. Model--based Performance Prediction with the Palladio Component Model. In Proceedings of WOSP'07, pages 54---65. ACM, 2007.]]
[6]
M. Courtois and M. Woodside. Using regression splines for software performance analysis. In Proceedings of WOSP?00, pages 105--114. ACM, 2000.]]
[7]
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.]]
[8]
G. Denaro, A. Polini, and W. Emmerich. Early Performance Testing of Distributed Software Applications. ACM Sigsoft, 29(1):94--103, 2004.]]
[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]
H. Gomaa and D. A. Menascé. Design and Performance Modeling of Component Interconnection Patterns for Distributed Software Architectures. In Proceedings of WOSP?00, pages 117--126, New York, NY, USA, 2000. ACM.]]
[13]
I. Gorton and A. Liu. Performance Evaluation of Alternative Component Architectures for Enterprise JavaBean Applications. IEEE Internet Computing, 7(3):18--23, 2003.]]
[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]
G. P. Gu and D. C. Petriu. XSLT transformation from UML models to LQN performance models. In Proceedings of WOSP?02, pages 227--234. ACM, 2002.]]
[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]
G. Hohpe and B. Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., 2003.]]
[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]
Y. Liu, A. Fekete, and I. Gorton. Design-Level Performance Prediction of Component-Based Applications. IEEE Transactions on Software Engineering, 31(11):928--941, 2005.]]
[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]
R. Monson-Haefel and D. Chappell. Java Message Service. O?Reilly, 2002.]]
[23]
O. M. G. (OMG). Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification (ptc/07-07-07), 2007.]]
[24]
D. C. Petriu and X. Wang. From UML Descriptions of High-Level Software Architectures to LQN Performance Models. In Proceedings of the International Workshop on Applications of Graph Transformations with Industrial Relevance, pages 47--62, London, UK, 2000. Springer-Verlag.]]
[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]
C. Szyperski, D. Gruntz, and S. Murer. Component Software: Beyond Object-Oriented Programming. ACM Press and Addison-Wesley, New York, NY, 2 edition, 2002.]]
[29]
T. Verdickt, B. Dhoedt, and F. Gielen. Automatic Inclusion of Middleware Performance Attributes into Architectural UML Software Models. IEEE Transactions on Software Engineering, 31(8):695--711, 2005.]]
[30]
M. Völter and T. Stahl. Model-Driven Software Development. Wiley, 2006.]]
[31]
M. Woodside, D. Petriu, and K. Siddiqui. Performance-related Completions for Software Specifications. In Proceedings of the 24th International Conference on Software Engineering, pages 22--32, New York, NY, USA, 2002. ACM.]]
[32]
X. Wu and M. Woodside. Performance Modeling from Software Components. ACM Sigsoft, 29(1):290--301, 2004.]]

Cited By

View all
  • (2018)AutoConfig: automatic configuration tuning for distributed message systemsProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238175(29-40)Online publication date: 3-Sep-2018
  • (2016)Translation model for cross-platform communication in SOA applications2016 3rd International Conference on Computer and Information Sciences (ICCOINS)10.1109/ICCOINS.2016.7783242(363-368)Online publication date: Aug-2016
  • (2014)Constructing performance model of JMS middleware platformProceedings of the 5th ACM/SPEC international conference on Performance engineering10.1145/2568088.2568096(123-134)Online publication date: 22-Mar-2014
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WOSP '08: Proceedings of the 7th international workshop on Software and performance
June 2008
218 pages
ISBN:9781595938732
DOI:10.1145/1383559
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. message-oriented middleware
  2. model-based performance prediction
  3. software architecture

Qualifiers

  • Research-article

Conference

WOSP '08
WOSP '08: Workshop on Software and Performance
June 23 - 26, 2008
NJ, Princeton, USA

Acceptance Rates

Overall Acceptance Rate 149 of 241 submissions, 62%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)AutoConfig: automatic configuration tuning for distributed message systemsProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238175(29-40)Online publication date: 3-Sep-2018
  • (2016)Translation model for cross-platform communication in SOA applications2016 3rd International Conference on Computer and Information Sciences (ICCOINS)10.1109/ICCOINS.2016.7783242(363-368)Online publication date: Aug-2016
  • (2014)Constructing performance model of JMS middleware platformProceedings of the 5th ACM/SPEC international conference on Performance engineering10.1145/2568088.2568096(123-134)Online publication date: 22-Mar-2014
  • (2014)A Systematic Approach for Composing General Middleware Completions to Performance ModelsComputer Performance Engineering10.1007/978-3-319-10885-8_3(30-44)Online publication date: 2014
  • (2014)Completion and Extension Techniques for Enterprise Software Performance EngineeringFuture Business Software10.1007/978-3-319-04144-5_11(117-131)Online publication date: 1-Mar-2014
  • (2013)ABMOM for cross-platform communication in SOA systems2013 International Conference on Research and Innovation in Information Systems (ICRIIS)10.1109/ICRIIS.2013.6716694(107-112)Online publication date: Nov-2013
  • (2013)QoS enabled middleware for real-time industrial control systems2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA)10.1109/ETFA.2013.6648074(1-4)Online publication date: Sep-2013
  • (2013)Performance modeling and analysis of message-oriented event-driven systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-012-0228-112:4(705-729)Online publication date: 1-Oct-2013
  • (2012)A Communication Model to Integrate the Request-Response and the Publish-Subscribe Paradigms into Ubiquitous SystemsSensors10.3390/s12060764812:6(7648-7668)Online publication date: 7-Jun-2012
  • (2012)Modeling parameter and context dependencies in online architecture-level performance modelsProceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering10.1145/2304736.2304740(3-12)Online publication date: 25-Jun-2012
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media