(Enter summary)
Abstract: This paper introduces transparent reective aspect programming (TRAP), a generator framework to support ecient, dynamic, and traceable adaptation in software. TRAP enables adaptive functionality to be added to an existing application without modifying its source code. To reduce overhead, TRAP enables the developer to select, at compile time, a subset of classes to support adaptation through runtime aspect weaving. TRAP uses aspect-oriented programming and behavioral reection to automatically... (Update)
Cited by: More
A Taxonomy of Compositional Adaptation - McKinley, Sadjadi, Kasten, Cheng (2004)
(Correct)
Generation of Self-Optimizing Wireless Network Applications - Sadjadi
(Correct)
Active bibliography (related documents): More All
1.3: TRAP/J: Transparent Generation of Adaptable Java Programs - Sadjadi, McKinley.. (2004)
(Correct)
1.2: A Survey of Adaptive Middleware - Sadjadi
(Correct)
0.8: ACT: An Adaptive CORBA Template to Support Unanticipated Adaptation - Sadjadi (2003)
(Correct)
Similar documents based on text: More All
0.2: MetaSockets: Run-Time Support for Adaptive - Sadjadi
(Correct)
0.2: Separating Introspection and Intercession to.. - Kasten, McKinley, .. (2002)
(Correct)
0.2: The Model-Composition Problem in User-Interface Generation - Stirewalt, al. (1999)
(Correct)
Related documents from co-citation: More All
2: Aspect-oriented programming
- Kiczales, Lamping et al. - 1997
2: Reflective Middleware Solutions for Context-Aware Applications
- Capra, Emmerich et al.
2: Generative Programming (context) - Czarnecki, Eisenecker - 2000
BibTeX entry: (Update)
S. M. Sadjadi, P. McKinley, R. Stirewalt, and B. Cheng, "TRAP: Transparent reflective aspect programming," Tech. Rep. MSU-CSE-03-31, Department of Computer Science, Michigan State University, East Lansing, Michigan, November 2003. http://citeseer.ist.psu.edu/sadjadi03trap.html More
@inproceedings{ trap-doa,
AUTHOR = {S. Masoud Sadjadi and Philip K. McKinley and Betty H.C. Cheng and R.E. Kurt Stirewalt},
TITLE = {{TRAP/J}: Transparent Generation of Adaptable Java Programs},
booktitle = {Proceedings of the International Symposium on Distributed Objects and Applications (DOA'04)},
year = {2004},
address = {Agia Napa, Cyprus},
month = {October},
ABSTRACT = {
This paper describes TRAP/J, a software tool that
enables new adaptable behavior to be added to existing
Java applications transparently (that is, without modifying
the application source code and without extending the JVM).
The generation process combines behavioral reflection
and aspect-oriented programming to achieve this goal.
Specifically, TRAP/J enables the developer to select,
at compile time, a subset of classes in the existing
program that are to be adaptable at run time. TRAP/J
then generates specific aspects and reflective classes
associated with the selected classes, producing an
adapt-ready program. As the program executes, new behavior
can be introduced via interfaces to the adaptable classes.
A case study is presented in which TRAP/J is used to
introduce adaptive behavior to an existing audio-streaming
application, enabling it to operate effectively in a lossy
wireless network by detecting and responding to changing
network conditions.
},
KEYWORDS = {
generator framework, transparent adaptation, dynamic reconfiguration,
aspect-oriented programming, behavioral reflection, middleware,
mobile computing, quality-of-service.
},
PDF = {http://www.cs.fiu.edu/~sadjadi/Publications/TRAP-DOA-2004.pdf},
PS = {http://www.cs.fiu.edu/~sadjadi/Publications/TRAP-DOA-2004.ps},
CONTACT = {sadjadi@cs.fiu.edu},
url = {citeseer.ist.psu.edu/sadjadi03trap.html} }
Citations (may not include all citations):
756
Aspect-oriented programming
- Kiczales, Lamping et al. - 1997
423
The Art of Metaobject Protocols (context) - Kiczales, Rivieres et al. - 1991
175
Architectural support for quality of service for CORBA objec..
- Zinky, Bakken et al. - 1997
129
An architecture for next generation middleware
- Blair, Coulson et al. - 1998
113
Reliable broadband communication using a burst erasure corre..
- McAuley - 1990
78
The design of the TAO real-time object request broker
- Schmidt, Levine et al. - 1998
75
A survey of context-aware mobile computing research
- Chen, Kotz - 2000
60
Composing crosscutting concerns using composition lters (context) - Bergmans, Aksit - 2001
50
A metaobject architecture for fault-tolerant distributed sys..
- Fabre, Perennou - 1998
45
A distributed programming system with multi-model re ection .. (context) - Okamura, Ishikawa et al. - 1992
39
Generative programming (context) - Czarnecki, Eisenecker - 2000
35
Aspectoriented programming with adaptive methods (context) - Lieberherr, Orleans et al. - 2001
31
ective erasure codes for reliable computer communication pro.. (context) - Rizzo - 1997
30
The Eternal system: An architecture for enterprise applicati.. (context) - Moser, Melliar-Smith et al. - 1999
26
Lecture Notes in Computer Science (context) - Kiczales, Hilsdale et al. - 2072
25
Adaptive middleware for mobile multimedia applications
- Blair, Coulson et al. - 1997
23
Using multidimensional separation of concerns to (context) - Ossher, Tarr - 2001
23
Reliable network connections (context) - Zandy, Miller - 2002
20
Supporting unanticipated dynamic adaptation of application b.. (context) - Redmond, Cahill - 2002
17
Language and compiler support for adaptive distributed appli..
- Adve, Lam et al. - 2001
13
Separating introspection and intercession in metamorphic dis.. (context) - Kasten, McKinley et al. - 2002
12
Concepts and experiments in computational re ection (context) - Maes - 1987
10
Active software replication through a three-tier approach
- Baldoni, Marchetti et al. - 2002
9
Architecture and operation of an adaptable communication sub..
- Sadjadi, McKinley et al. - 2003
7
Virtual component a design pattern for memory constrained em..
- Corsaro, Schmidt et al. - 2002
6
Re ection and semantics in Lisp (context) - Smith - 1984
6
FlexiNet Open ORB Framework (context) - Hayton - 1997
6
An aspect-oriented approach to dynamic adaptation (context) - Yang, Cheng et al. - 2002
6
ACT: An adaptive CORBA template to support unanticipated ada..
- Sadjadi, McKinley - 2003
5
Dynamic homogenous AOP with PROSE
- Popovici, Gross et al. - 2001
5
A study on a compile-time metaobject protocol
- Chiba - 1996
5
Workshop on Advanced Separation of Concerns in Software Engi.. (context) - Tarr, Ossher - 2001
5
Dynamic adaptation and deployment of distributed components .. (context) - Ben-Shaul, Holder et al. - 2001
5
and dynamic con guration with the dynamicTAO re- ective ORB (context) - Kon, Rom et al. - 2000
2
Kava - A Re ective Java Based on Bytecode Rewriting (context) - Welch, Stroud - 2000
2
Two-step weaving with re ection using AspectJ (context) - David, Ledoux et al. - 2001
2
OpenCorba: A re ective open broker (context) - Ledoux - 1999
1
Re ective middleware: From your desk to your hand (context) - Roman, Kon et al. - 2001
1
JAC: A exible and ecient solution for aspectoriented program.. (context) - Pawlak, Seinturier et al. - 2001
1
Object-oriented concurrent re ective languages can be implem.. (context) - Masuhara, Matsuoka et al. - 1992
1
Towards highly con gurable real-time object request brokers (context) - Klefstad, Schmidt et al. - 2002
1
Institute of Computing of the State University of Campinas (context) - Oliva, Buzato et al. - 1998
1
Thread transparency in information ow middleware (context) - Koster, Black et al. - 2001
1
Jumping to the meta level: Behavioral re ection can be fast .. (context) - Golm, Klein - 1999
Documents on the same site (http://www.cse.msu.edu/~sadjadis/Publications/): More
Adaptive Java: Refractive and Transmutative Support for.. - Kasten, McKinley (2001)
(Correct)
Architecture and Operation of an Adaptable Communication.. - Sadjadi, McKinley, Kasten (2003)
(Correct)
On Quality-of-Service and Energy Consumption Tradeoffs in .. - Zhou, McKinley, Sadjadi (2004)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC