Non-intrusive end-to-end runtime path tracing for J2EE systems
Non-intrusive end-to-end runtime path tracing for J2EE systems
- Author(s): T. Parsons ; A. Mos ; J. Murphy
- DOI: 10.1049/ip-sen:20050069
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): T. Parsons 1 ; A. Mos 2 ; J. Murphy 1
-
-
View affiliations
-
Affiliations:
1: Performance Engineering Laboratory, University College Dublin, Dublin 4, Ireland
2: Performance Engineering Laboratory, INRIA Rhone Alpes, Montbonnot, France
-
Affiliations:
1: Performance Engineering Laboratory, University College Dublin, Dublin 4, Ireland
- Source:
Volume 153, Issue 4,
August 2006,
p.
149 – 161
DOI: 10.1049/ip-sen:20050069 , Print ISSN 1462-5970, Online ISSN 1463-9831
An end-to-end runtime path-tracing approach for J2EE systems has been introduced. The approach is non-intrusive and thus does not require instrumentation of middleware or application source code. The implementation of the system has been realised in the COMPAS Java end-to-end monitoring tool that extends and integrates a number of open source projects. The first set of results shows the performance overhead associated with the tool. Further results show the portability of this approach, by applying it to a number of different application server implementations. Finally, it is also shown that runtime paths collected by the implementation can be used for reasoning about the overall system structure and design of complex enterprise applications.
Inspec keywords: public domain software; reasoning about programs; system monitoring; data flow analysis; Java
Other keywords:
Subjects: Distributed systems software; Diagnostic, testing, debugging and evaluating systems
References
-
-
1)
- Mos, A.: `A framework for adaptive monitoring and performance management of component-based enterprise applications', 2004, PhD, Dublin City University, Ireland.
-
2)
- http://compas.sourceforge.net/, accessed June 2006.
-
3)
- http://swig.stanford.edu/pinpoint.shtml, accessed June 2006.
-
4)
- Agrawal, R., Imielinski, T., Swami, A.N.: `Mining association rules between sets of items in large databases', Proc. ACM SIGMOD Int. Conf. on Management of Data, 1993, Washington, DC, USA, p. 207–216.
-
5)
- A.K. Jain , M.N. Murty , P.J. Flynn . Data clustering: a review. ACM Comput. Surv. , 3 , 264 - 323
-
6)
- Mos, A., Murphy, J.: `Performance management in component-oriented systems using a model driven architecture approach', Proc. 6th IEEE Int. Enterprise Distributed Object Computing Conf., September 2002, Lausanne, Switzerland.
-
7)
- http://www.javaworld.com/javaworld/jw-03-2003/jw-0328-servlet.html, accessed June 2006.
-
8)
- Mos, A., Murphy, J.: `COMPAS: adaptive performance monitoring of component-based systems', Proc. Workshop on Remote Analysis and Measurement of Software Systems at 26th Int. Conf. on Software Engineering, May 2004, Edinburgh, Scotland.
-
9)
- D. Alur , J. Crupi , D. Malks . (2001) Core J2EE Patterns: best practices and design strategies.
-
10)
- Larus, J.R.: `Whole program paths', ACM SIGPLAN Conf. on Programming Language Design and Implementation, May 1999, Atlanta, GA, USA, p. 259–269.
-
11)
- Cecchet, E., Marguerite, J., Zwaenepoel, W.: `Performance and scalability of EJB applications', Proc. 17th ACM SIGPLAN Conf. on Object-Oriented Programming, Systems, Languages, and Applications, 2002, Seattle, Washington, USA, p. 246–261.
-
12)
- E. Gamma , R. Helm , R. Johnson , J.M. Vlissides . (1994) Design patterns: elements of reusable object-oriented software.
-
13)
- H. Mannila , H. Toivonen , A.I. Verkamo . Discovery of frequent episodes in event sequences. Data Min. Knowl. Discov. , 3 , 259 - 289
-
14)
- Parsons, T.: `A framework for detecting performance design and deployment antipatterns in component based enterprise systems', Proc. 2nd Int. Middleware Doctoral Symp., 2005, Grenoble, France, ACM Press, art. no. 7.
-
15)
- Chen, M., Kiciman, E., Fratkin, E., Fox, A., Brewer, E.: `Pinpoint: problem determination in large, dynamic, internet services', Proc. Int. Conf. on Dependable Systems and Networks (IPDS Track), June 2002, Washington, DC.
-
16)
- http://www.jboss.org, accessed June 2006.
-
17)
- http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html, accessed June 2006.
-
18)
- http://java.sun.com/j2ee/, accessed June 2006.
-
19)
- C. Szyperski . (2003) Component software: beyond object-oriented programming.
-
20)
- http://www.p6spy.com/, accessed June 2006.
-
21)
- http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html, accessed June 2006.
-
22)
- Kamin, S., Hyatt, D.: `A special purpose language for picture drawing', Proc. Conf. of Domain Specific Languages, 1997, Santa Barbara, CA, USA.
-
23)
- http://www.omg.org/technology/documents/, accessed June 2006.
-
24)
- P. Kovari , D.D. Cerecedo , F.C.H. Fernandes , D. Hassan , K. Kawamura , D. Leigh , N. Lin , D. Masicand , G. Wadley , X. Peter . (2003) WebSphere application server enterprise V5 and programming model extensions WebSphere handbook series.
-
25)
- M.K. Agarwal , M. Gupta , G. Kar , A. Neogi , A. Sailer . Mining activity data for dynamic dependency discovery in e-business systems. eTrans. Netw. Serv. Manag. , 2 , 49 - 58
-
26)
- http://java.sun.com/j2ee/connector/, accessed June 2006.
-
27)
- Barham, P., Donnelly, A., Isaacs, R., Mortier, R.: `Using Magpie for request extraction and workload modelling', Symp. on Operating Systems Design and Implementation, December 2004, San Francisco, CA, USA, p. 259–272.
-
28)
- http://java.sun.com/products/servlet/, accessed June 2006.
-
29)
- Buble, A., Bulej, L., Tuma, P.: `CORBA benchmarking: a course with hidden obstacles', Proc. IPDPS Workshop on Performance Modeling, Evaluation and Optimization of Parallel and Distributed Systems, 2003, Nice, France.
-
30)
- M. Kunnumpurath . (2003) JBoss administration and development Third Edition (3.2.x Series).
-
31)
- Gorton, I., Zhu, L.: `Tool support for just-in-time architecture reconstruction and evaluation: an experience report', Proc. 27th Int. Conf. on Software Engineering, 2005, Missouri, USA, St. Louis.
-
32)
- D. Hand , H. Mannila , P. Smyth . (2001) Principles of data mining.
-
33)
- Parsons, T., Murphy, J.: `A framework for automatically detecting and assessing performance antipatterns in component based systems using runtime analysis', 9thInternational Workshop on Component Oriented Programming, part of ECOOP, 2004, Oslo, Norway.
-
34)
- http://www.quest.com/performasure/, accessed June 2006.
-
35)
- http://java.sun.com/j2se/1.4.2/docs/guide/rmi/, acceessed June 2006.
-
36)
- Chen, M., Kiciman, E., Accardi, A., Fox, A., Brewer, E.: `Using runtime paths for macro analysis', Proc. 9th Workshop on Hot Topics in Operating Systems, May 2003, Lihue, HI, USA.
-
37)
- B. Tate , M. Clarke , B. Lee , P. Linskey . (2003) Bitter EJB.
-
38)
- http://java.sun.com/products/jdbc/, accessed June 2006.
-
39)
- http://java.sun.com/products/ejb/docs.html, accessed June 2006.
-
40)
- J.E. Keogh . (2000) J2EE the complete reference.
-
41)
- T. Parsons , J. Murphy . The 2nd International Middleware Doctoral Symposium: Detecting Performance Antipatterns in Component-Based Enterprise Systems. IEEE Distrib. Syst. Online , 3
-
42)
- Gschwind, T., Eshghi, K., Garg, P.K., Wurster, K.: `WebMon: a performance profiler for web transactions', Proc. 4th IEEE Int. Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems, June 2002, Newport Beach, California, USA.
-
43)
- http://java.sun.com/products/servlet/download.html, accessed June 2006.
-
1)