Title
TRAP/J: Transparent Generation of Adaptable Java Programs
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.
Year
DOI
Venue
2004
10.1007/978-3-540-30469-2_28
Lecture Notes in Computer Science
Keywords
Field
DocType
generator framework,transparent adaptation,dynamic reconfiguration,aspect-oriented programming,behavioral reflection,middleware,mobile computing,quality-of-service
Mobile computing,Middleware,Wireless network,Aspect-oriented programming,Source code,Computer science,Compile time,Quality of service,Java,Operating system,Distributed computing
Conference
Volume
ISSN
Citations 
3291
0302-9743
36
PageRank 
References 
Authors
1.89
27
4
Name
Order
Citations
PageRank
Seyed Masoud Sadjadi139530.02
P. K. McKinley21397121.87
Betty H. C. Cheng33345191.44
Kurt Stirewalt431230.24