ACM Home Page
Please provide us with feedback. Feedback
Profiler instrumentation using metaprogramming techniques
Full text PdfPdf (1.22 MB)
Source ACM Southeast Regional Conference archive
Proceedings of the 46th Annual Southeast Regional Conference on XX table of contents
Auburn, Alabama
SESSION: Computer organization/architecture/operating systems table of contents
Pages 429-434  
Year of Publication: 2008
ISBN:978-1-60558-105-7
Authors
Ritu Arora  University of Alabama at Birmingham, Birmingham, AL
Yu Sun  University of Alabama at Birmingham, Birmingham, AL
Zekai Demirezen  University of Alabama at Birmingham, Birmingham, AL
Jeff Gray  University of Alabama at Birmingham, Birmingham, AL
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 9,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1593105.1593218
What is a DOI?

ABSTRACT

Software developers are frequently required to address evolving stakeholder concerns, which often result in changes to the source code of an application. Manually performing invasive modifications across a large code base can be tedious, time consuming, and error prone. Metaprogramming techniques assist a developer in specifying the changes needed to an application in a manner that does not require manual adaptation of source files. Various forms of metaprogramming exist, including compile-time metaobjects, load-time structural reflection, and aspect-oriented programming. In this paper, a profiler is implemented as a common case study using three different approaches to demonstrate the various mechanisms and benefits offered by metaprogramming.


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
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., and Irwin J. Aspect-oriented programming. European Conference on Object-Oriented Programming (ECOOP), LNCS 2072, Jyvaskyla, Finland, June 1997, pp. 220--242.
 
2
 
3
 
4
 
5
McManis, C., Take an in-depth look at the Java Reclection API, Java World, September 1997, http://www.javaworld.com/javaworld/jw-09-1997/jw-09-indepth.html
 
6
Wu, Z., Reflective Java and a Reflective-Component-Based Transaction Architecture, OOPSLA'98 Workshop on Reflective Programming in C++ and Java, Vancouver, Canada, October 1998.
 
7
Welch, I. and R. Stroud, From Dalang to Kava: The Evolution of a Reflective Java Extension, Reflection and Software Engineering, LNCS 1826, Denver, CO, November 1999, pp. 155--167.
 
8
 
9
10
 
11
JProbe, http://www.quest.com/jprobe/

Collaborative Colleagues:
Ritu Arora: colleagues
Yu Sun: colleagues
Zekai Demirezen: colleagues
Jeff Gray: colleagues