| Profiler instrumentation using metaprogramming techniques |
| Full text |
Pdf
(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 |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 9, Citation Count: 0
|
|
|
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
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
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/
|
|