skip to main content
10.1145/1238828.1238842acmconferencesArticle/Chapter ViewAbstractPublication PagesmaiConference Proceedingsconference-collections
Article

TestEJB: response time measurement and call dependency tracing for EJBs

Published: 20 March 2007 Publication History

Abstract

In this paper we present how to conduct performance related analyses of component-based applications and how to derive call dependencies between software components in the TestEJB framework. This framework facilitates an interceptor-based approach to measure selected properties of components following the Enterprise JavaBeans specification. Amongst its advantages are the lightweightness and transparency to the application as the measuring sensors simply gather timestamps and additional metadata at selected positions inside a component-based application. Using basic database support, it is possible to generate invocation trees and calculate response- and run-times of a component and its methods while accounting for the overhead introduced by the framework itself. Therefore, the developer is offered a useful tool for benchmarking selected components as well as monitoring the interactions of components with the application server and amongst themselves.

References

[1]
M. K. Aguilera, J. C. Mogul, J. L. Wiener, P. Reynolds, and A. Muthitacharoen. Performance debugging for distributed systems of black boxes. In Proceedings of the 19th ACM symposium on Operating systems principles, pages 74--89. ACM Press, 2003.
[2]
AppPerfect Corporation. AppPerfect Java Profiler, 2004. URL http://www.appperfect.com/products/devsuite/.
[3]
Borland. OptimizeIt Servertrace, 2004. URL http://www.borland.com/us/products/servertrace_alm/index.html.
[4]
G. Brahnmath, R. R. Raje, A. Olson, B. Bryant, M. Auguston, and C. Burt. A quality of service catalog for software components. In Proc. Southeastern Software Engineering Conf. (Huntsville, Alabama, April), pages 513--520, 2002.
[5]
A. Diaconescu, A. Mos, and J. Murphy. Automatic performance management in component based software systems. In International Conference on Autonomic Computing (ICAC '04), pages 214--221, New York, New York, May 2004.
[6]
ej technologies. JProfiler, 2005. URL http://www.ej-technologies.com/products/jprofiler/overview.html.
[7]
M. Meyerhöfer and F. Lauterwald. Towards platform-independent component measurement. In W. Weck, J. Bosch, R. Reussner, and C. Szyperski, editors, Tenth International Workshop on Component-Oriented Programming (WCOP 2005) - at ECOOP 2005, Glasgow, Scotland, July 2005.
[8]
M. Meyerhöfer and C. Neumann. TestEJB - a measurement framework for EJBs. In I. Crnkovic, editor, Component-Based Software Engineering, 7th International Symposium, CBSE 2004, Edinburgh, UK, May 24-25, 2004, Proceedings, volume 3054 of Lecture Notes in Computer Science, pages 294--301. Springer, May 2004.
[9]
M. Meyerhöfer and B. Volz. EJBMemProf - A Memory Profiling Framework for Enterprise JavaBeans. In G. T. Heineman, I. Crnkovic, H. W. Schmidt, J. A. Stafford, C. Szyperski, and K. Wallnau, editors, Component-Based Software Engineering: 8th International Symposium, CBSE 2005, St. Louis, MO, May 14-15, 2005, Proceedings, volume 3489 of Lecture Notes in Computer Science, pages 17--32. Springer, May 2005.
[10]
A. Mos and J. Murphy. COMPAS: adaptive performance monitoring of component-based systems. In 2nd ICSE Workshop on Remote Analysis and Measurement of Software Systems (RAMSS '04), May 2004.
[11]
Netbeans.org. The NetBeans profiler project, 2004. URL http://profiler.netbeans.org.
[12]
Quest Software. PerformaSure, 2004. URL http://www.quest.com/performasure/.
[13]
D. Schmidt, M. Stal, H. Rohnert, and F. Buschmann. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2. Wiley & Sons, New York, USA, 2000. Reprinted with corrections April 2001.
[14]
Sun Microsystems. Java Virtual Machine Profiler Interface, 1998. URL http://java.sun.com/j2se/1.4.1/docs/guide/jvmpi/jvmpi.html.
[15]
SUN Microsystems. EJB 2.0 Specifications, Aug. 2001. URL http://java.sun.com/products/ejb/docs.html.
[16]
The Open Group. CAE Specification: DCE1.1: Remote Procedure Call - Universal Unique Identifier, Document Number C706, 1997.
[17]
Trifork. Trifork P4, 2004. URL http://www.trifork.com.

Cited By

View all
  • (2010)The Performance Cockpit ApproachProceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2010.24(31-38)Online publication date: 1-Sep-2010

Index Terms

  1. TestEJB: response time measurement and call dependency tracing for EJBs

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MAI '07: Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
    March 2007
    63 pages
    ISBN:9781595936967
    DOI:10.1145/1238828
    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: 20 March 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2010)The Performance Cockpit ApproachProceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2010.24(31-38)Online publication date: 1-Sep-2010

    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