Abstract
The benefits of aspect-oriented programming (AOP) with respect to software design are getting more and more accepted, and measurements have shown that AOP does not necessarily introduce severe performance penalties. A benchmark suite for measuring the performance of AspectJ software is being developed. However, general benchmarks are missing for the emerging field of dynamic AOP, even though major J2EE application server vendors begin to employ dynamic aspects in their systems. Instead, work on dynamic AOP frequently comprises varying measurements. To be eventually able to classify such systems along their performance qualities, it is important to develop a benchmark suite for dynamic AOP. In this paper, we present a first building block for such a benchmark suite in the form of micro-measurements. We also present and discuss results gained by running the measurements in several dynamic AOP systems. A discussion of requirements for dynamic AOP benchmarks finishes the paper.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alpern, B., et al.: The Jalapeño Virtual Machine. IBM System Journal 39(1), 211–238 (2000)
AspectJ Home Page, http://www.eclipse.org/aspectj/
AspectWerkz Home Page, http://aspectwerkz.codehaus.org/
Baker, J., Hsieh, W.C.: Maya: Multiple-Dispatch Syntax Extension in Java. In: Knoop, J., Hendren, L.J. (eds.) Proc. PLDI 2002, pp. 270–281. ACM Press, New York (2002)
Baker, J., Hsieh, W.C.: Runtime Aspect Weaving Through Metaprogramming. In: Kiczales, G. (ed.) Proc. AOSD 2002, pp. 86–95. ACM Press, New York (2002)
Bea WebLogic Home Page , http://www.bea.com/framework.jsp?CNT=indexhtm&FP=/content/products/server
Bell, D.: Make Java Fast: Optimize! (1997), http://www.javaworld.com/javaworld/jw-04-1997/jw-04-optimize.html
Bockisch, C., Haupt, M., Mezini, M., Ostermann, K.: Virtual Machine Support for Dynamic Join Points. In: Proc. AOSD 2004, ACM Press, New York (2004)
Bonér, J.: What Are the Key Issues for Commercial AOP Use: how Does AspectWerkz Address Them? In: Proc. AOSD 2004, pp. 5–6. ACM Press, New York (2004)
Bull, J.M., Smith, L.A., Westhead, M.D., Henty, D.S., Davey, R.A.: A Benchmark Suite for High Performance Java. Concurrency: Practice and Experience 12(6), 375–388 (2000)
Certrevsim Home Page, http://www.pvv.ntnu.no/~andrearn/certrev/sim.html
D‘iaz Pace, J.A., Campo, M.R.: Analyzing the Role of Aspects in Software Design. Communications of the ACM 44(10), 66–73 (2001)
Dmitriev, M.: Towards Flexible and Safe Technology for Runtime Evolution of Java Language Applications. In:Proceedings, at OOPSLA 2001 , Workshop on Engineering Complex Object-Oriented Systems for Evolution (2001)
Dufour, B., Driesen, K., Hendren, L., Verbrugge, C.: Dynamic Metrics for Java. In: Proc. OOPSLA 2003, pp. 149–168. ACM Press, New York (2003)
Dufour, B., Goard, C., Hendren, L., Verbrugge, C., de Moor, O., Sittampalam, G.: Measuring the Dynamic Behaviour of AspectJ Programs. In: Proc. OOPSLA, 2004 (2004) (to appear)
Filman, R.E., Haupt, M., Mehner, K., Mezini, M. (eds.): Proceedings of the 2003 Dynamic Aspects Workshop. Technical Report RIACS Technical Report No. 04.01, RIACS (2004)
Filman, R.E., Havelund, K.: Source-Code Instrumentation and Quantification of Events. In: Leavens, G.T., Cytron, R. (eds.) FOAL 2002 Workshop (at AOSD 2002), pp. 45–49 (2002)
Haupt, M., Bockisch, C., Mezini, M., Ostermann, K.: Towards Aspect-Aware Execution Models. Technical Report TUD-ST-2003-01, Software Technology Group, Darmstadt University of Technology (2003)
Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proc. AOSD 2004, ACM Press, New York (2004)
JAC Home Page , http://jac.aopsys.com/.
JavaGrande Benchmarks Home Page, http://www.dhpc.adelaide.edu.au/projects/javagrande/benchmarks/
JBoss Home Page, http://www.jboss.org/
JBoss AOP Home Page, http://www.jboss.org/developers/projects/jboss/aop.jsp.
The Jikes Research Virtual Machine, http://www-124.ibm.com/developerworks/oss/jikesrvm/.
Java Platform Debugger Architecture Home Page, http://java.sun.com/j2se/1.4.1/docs/guide/jpda/index.html.
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)
Lindholm, T., Yellin, F.: The Java Virtual Machine Specification, vol. 2. Addison- Wesley, Reading (1999)
Masuhara, H., Kiczales, G., Dutchyn, C.: A Compilation and Optimization Model for Aspect-Oriented Programs. In: Hedin, G. (ed.) CC 2003. LNCS, vol. 2622, pp. 46–60. Springer, Heidelberg (2003)
ORBacus Home Page, http://www.orbacus.com/
Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: JAC: A Flexible Solution for Aspect-Oriented Programming in Java. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol. 2192, pp. 1–24. Springer, Heidelberg (2001)
Popovici, A., Gross, T., Alonso, G.: Dynamic Weaving for Aspect-Oriented Programming. In: Kiczales, G. (ed.) Proc. AOSD 2002, ACM Press, New York (2002)
Popovici, A., Gross, T., Alonso, G.: Just-in-Time Aspects. In: Proc. AOSD 2003, ACM Press, New York (2003)
PROSE Home Page, http://ikplab11.inf.ethz.ch:9000/prose/
Sabbah, D.: Aspects: from Promise to Reality. In: Proc. AOSD 2004, pp. 1–2. ACM Press, New York (2004)
Sato, Y., Chiba, S., Tatsubori, M.: A Selective, Just-in-Time Aspect Weaver. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 189–208. Springer, Heidelberg (2003)
SPECjbb2000 Home Page, http://www.specbench.org/osg/jbb2000/
SPECjvm98 Home Page, http://www.spec.org/osg/jvm98/
*J Home Page, http://www.sable.mcgill.ca/~bdufou1/starj/
Xalan Home Page, http://xml.apache.org/xalan-j/
XSLTMark Home Page, http://www.datapower.com/xmldev/xsltmark.html
Zhang, C., Jacobsen, H.-A.: Quantifying Aspects in Middleware Platforms. In: Proc. AOSD 2003, pp. 130–139. ACM Press, New York (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Haupt, M., Mezini, M. (2004). Micro-measurements for Dynamic Aspect-Oriented Systems. In: Weske, M., Liggesmeyer, P. (eds) Object-Oriented and Internet-Based Technologies. NODe 2004. Lecture Notes in Computer Science, vol 3263. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30196-7_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-30196-7_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23201-8
Online ISBN: 978-3-540-30196-7
eBook Packages: Springer Book Archive