Abstract
Deriving resource properties of components such as memory consumption is a requirement for the specification of non-functional properties of software components, enabling developers to make a selection among components not solely based on their function. In this paper we present a profiler for Enterprise Java Beans components that has been specifically adapted to the characteristics of such components. It facilitates focussing on the component concept whithout getting caught up in the details of the objects that actually constitute a component and offers several views concerning what to attribute to the memory consumption of a component. Our implementation is based on JVMPI and uses filtering inside the agent to generate the component profiles.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Brahnmath, G., Raje, R.R., Olson, A., Bryant, B., Auguston, M., Burt, C.: A quality of service catalog for software components. In: Proc. Southeastern Software Engineering Conf., Huntsville, Alabama, April 2002, pp. 513–520 (2002)
Sun Microsystems: Enterprise Java Beans Specification, Version 2.1 (2003)
Röttger, S., Zschaler, S.: CQML+: Enhancements to CQML. In: Bruel, J.M. (ed.) Proc. 1st Intl. Workshop on Quality of Service in Component-Based Software Engineering, Toulouse, France, Cépaduès-Éditions, pp. 43–56 (2003)
Sun Microsystems: Java Virtual Machine Profiler Interface. (1998), http://java.sun.com/j2se/1.4.1/docs/guide/jvmpi/jvmpi.html (downloaded at 2004-10-19)
Borland: OptimzeIt Enterprise Edition 6 (2004), http://www.borland.com/optimizeit/
Quest Software: JProbe (2004), http://www.quest.com/jprobe/index.asp
ej Technologies GmbH: JProfiler (2004), http://www.jprofiler.com
O’Hair, K.: HPROF: A Heap/CPU Profiling Tool in J2SE 5.0. (2004), http://java.sun.com/developer/technicalArticles/Programming/HPROF.html (downloaded at 2004-12-18)
JBoss.org: Jboss-profiler documentation (2004), http://www.jboss.org/wiki/Wiki.jsp?page=JBossProfilerDocumentation (downloaded at 2004-12-08)
Dmitriev, M.: Profiling java applications using code hotswapping and dynamic call graph revelation. In: Proceedings of the fourth international workshop on Software and performance, pp. 139–150. ACM Press, New York (2004)
Netbeans.org: The NetBeans profiler project (2004), http://profiler.netbeans.org
Reiss, S.P., Renieris, M.: Generating Java trace data. In: Proceedings of the ACM 2000 conference on Java Grande, pp. 71–77. ACM Press, New York (2000)
Reiss, S.P., Renieris, M.: Encoding program executions. In: Proceedings of the 23rd International Conference on Software Engineering, Toronto, Ontario, Canada, pp. 221–230. IEEE, Los Alamitos (2001)
Harkema, M., Quartel, D., Gijsen, B.M.M., van der Mei, R.D.: Performance monitoring of Java applications. In: Proceedings of the Third International Workshop on Software and Performance, pp. 114–127. ACM Press, New York (2002)
Sounder, T.,Mancoridis, S., Salah, M.: Form: A Framework for Creating Views of Program Execution (2001) Drexel University, Departement of Mathematics and Computer Science
Sun Microsystems: The JVM Tool Interface (JVMTI) (2004), http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html (downloaded at 2004-12-10)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meyerhöfer, M., Volz, B. (2005). EJBMemProf – A Memory Profiling Framework for Enterprise JavaBeans. In: Heineman, G.T., Crnkovic, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2005. Lecture Notes in Computer Science, vol 3489. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11424529_2
Download citation
DOI: https://doi.org/10.1007/11424529_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25877-3
Online ISBN: 978-3-540-32049-4
eBook Packages: Computer ScienceComputer Science (R0)