|
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
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
|
Marcos K. Aguilera , Jeffrey C. Mogul , Janet L. Wiener , Patrick Reynolds , Athicha Muthitacharoen, Performance debugging for distributed systems of black boxes, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
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
|
|
| |
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
|
|
| |
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.
|
|