[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/11424529_1acmconferencesArticle/Chapter ViewAbstractPublication PagescbseConference Proceedingsconference-collections
Article

Performance prediction of J2EE applications using messaging protocols

Published: 14 May 2005 Publication History

Abstract

Predicting the performance of component-based applications is difficult due to the complexity of the underlying component technology. This problem is exacerbated when a messaging protocol is introduced to create a loosely coupled software architecture. Messaging uses asynchronous communication, and must address quality of service issues such as message persistence and flow control. In this paper, we present an approach to predicting the performance of Java 2 Enterprise Edition (J2EE) applications using messaging services. The prediction is done during application design, without access to the application implementation. This is achieved by modeling the interactions among J2EE and messaging components using queuing network models, calibrating the performance model with architecture attributes associated with these components, and populating the model parameters using a lightweight, application-independent benchmark. Benchmarking avoids the need for prototype testing in order to obtain the value of model parameters, and thus reduces the performance prediction effort. A case study is carried out to predict the performance of a J2EE application with asynchronous communication. Analysis of the resulting predictions shows the error is within 15%.

References

[1]
Cai, Y.; Grundy, J.; Hosking, J.: Experiences Integrating and Scaling a Performance Test Bed Generator with an Open Source CASE Tool, Proc. IEEE Int. Conf. on Automated Software Engineering (ASE), September, 2004.
[2]
Canevet, C.; Gilmore, S.; Hillston, J.; Prowse, M.; Stevens, P.: Performance modeling with UML and stochastic process algebras. IEE Proc. Computers and Digital Techniques, 150(2):107-120, 2003.
[3]
Denaro, G.; Polin, A.; Emmerich, W.: Early Performance Testing of Distributed Software Applications. Proc. Int. Workshop on Software and performance (WOSP), pp. 94-103, January 2004.
[4]
Gorton, I.: Enterprise Transaction Processing Systems, Addison-Wesley, 2000.
[5]
Gorton, I. and Liu, A.; Performance Evaluation Of Alternative Component Architectures For EJB Applications, IEEE Internet Computing, vol.7, no. 3, 2003, pp.18-23.
[6]
Gorton, I.; Haack, J.: Architecting in the face of uncertainty: an experience report, Proc. 26th Int. Conf. on Software Engineering (ICSE), pp. 543- 551, 2004.
[7]
Gu, G. P.; Petriu, D. C: XSLT transformation from UML models to LQN performance models, Proc. Int. Workshop on Software and performance (WOSP), pp. 227-234, 2002.
[8]
Harkema, M.; Gijsen B. M. M.; Mei, R. D.; Hoekstra, Y.: Middleware Performance: A Quantitative Modeling Approach, Proc. Int. Sym. Performance Evaluation of Computer and Communication Systems (SPECTS), 2004.
[9]
Liu, Y.; Fekete, A.; Gorton, I.: Predicting the performance of middleware-based applications at the design level, Proc. Int. Workshop on Performance and Software Engineering (WOSP), pp 166-170, 2004.
[10]
Liu, Y.: A Framework to Predict the Performance of Component-based Applications, PhD Thesis, University of Sydney, Australia, 2004.
[11]
Liu, T. K.; Behroozi, A.; Kumaran, S. A performance model for a business process integration middleware, IEEE Int'l Conf. on E-Commerce, 2003, pp. 191-198.
[12]
Menascé, D. A.; Almeida, V. A. F.; Capacity Planning for Web Performance, Metrics, Models, and Methods. Prentice-Hall, 1998.
[13]
OptimizeIt Suite, http://www.borland.com/optimizeit/
[14]
P. King and R. Pooley: Derivation of Petri Net Performance Models from UML Specifications of Communications Software, Proc. Int. Conf. on Tools and Techniques for Computer Performance Evaluation (TOOLS), 2000.
[15]
Saavedra, R. H., Smith, A. J.: Analysis of benchmark characteristics and benchmark performance prediction, ACM Transactions on Computer System, vol. 14, no. 4, pp. 344- 384, 1996.
[16]
Simeoni, M.; Inverardi, P.; Di Marco, A.; Balsamo, S. Model-Based Performance Prediction in Software Development: A Survey. IEEE Transactions on Software Engineering, vol. 30, no. 5, pp 295-310, 2004.
[17]
Sridhar R., Perros, H. G.: A multilayer client-server queueing network model with synchronous and asynchronous messages, IEEE Trans. on Software Engineering, vol. 26, no. 11, pp. 1086-1100, 2000.
[18]
Tran, P.; Gosper, J.; Gorton, I.: Evaluating the Sustained Performance of COTS-based Messaging Systems, in Software Testing, Verification and Reliability, vol 13, pp 229-240, 2003.

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
  • (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
  • (2011)Capacity planning for event-based systems using automated performance predictionsProceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2011.6100073(352-361)Online publication date: 6-Nov-2011
  • Show More Cited By

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CBSE'05: Proceedings of the 8th international conference on Component-Based Software Engineering
May 2005
352 pages
ISBN:3540258779
  • Editors:
  • George T. Heineman,
  • Ivica Crnkovic,
  • Heinz W. Schmidt,
  • Judith A. Stafford,
  • Clemens Szyperski

Sponsors

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 14 May 2005

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 55 of 147 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 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
  • (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
  • (2011)Capacity planning for event-based systems using automated performance predictionsProceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2011.6100073(352-361)Online publication date: 6-Nov-2011
  • (2010)Predictive modelling of peer-to-peer event-driven communication in component-based systemsProceedings of the 7th European performance engineering conference on Computer performance engineering10.5555/1926981.1927002(219-235)Online publication date: 23-Sep-2010
  • (2010)A Massively Scalable Architecture For Instant Messaging & PresenceElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2010.01.008261(109-130)Online publication date: 1-Feb-2010
  • (2008)A pattern-based performance completion for Message-oriented MiddlewareProceedings of the 7th international workshop on Software and performance10.1145/1383559.1383581(165-176)Online publication date: 23-Jun-2008
  • (2007)Resource sharing in performance modelsProceedings of the 4th European performance engineering conference on Formal methods and stochastic models for performance evaluation10.5555/1779905.1779929(245-259)Online publication date: 27-Sep-2007
  • (2006)Performance engineering of service compositionsProceedings of the 2006 international workshop on Service-oriented software engineering10.1145/1138486.1138493(26-32)Online publication date: 27-May-2006
  • (2006)A tactic-driven process for developing reusable componentsProceedings of the 9th international conference on Reuse of Off-the-Shelf Components10.1007/11763864_20(273-286)Online publication date: 12-Jun-2006
  • (2005)Design-Level Performance Prediction of Component-Based ApplicationsIEEE Transactions on Software Engineering10.1109/TSE.2005.12731:11(928-941)Online publication date: 1-Nov-2005

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media