|
ABSTRACT
When using Aspect Oriented Programming in the development of software components, a developer must understand the program units actually changed by weaving, how they behave, and possibly correct the aspects used. Support for rapid AOP prototyping and debugging is therefore crucial in such situations. Rapid prototyping is difficult with current aspect weaving tools because they do not support dynamic changes. This paper describes PROSE (PROgrammable extenSions of sErvices), a platform based on Java which addresses dynamic AOP. Aspects are expressed in the same source language as the application (Java), and PROSE allows aspects to be woven, unwoven, or replaced at run-time.
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
|
|
| |
2
|
M. Aksit, K. Wakita, J. Bosch, and L. Bergmans. Abstracting Object Interactions Using Composition Filters. Lecture Notes in Computer Science, 791:152, 1994.
|
| |
3
|
D. Bell. Make Java fast: Optimize! JavaWorld: IDG's magazine for the Java community, 2(4), Apr. 1997.
|
| |
4
|
|
 |
5
|
|
| |
6
|
G. A. Cohen, J. S. Chase, and D. L. Kaminsky. Automatic Program Transformation with JOIE. In Proceedings of the USENIX 1998 Annual Technical Conference, pages 167-178, Berkeley, USA, June 15-19 1998. USENIX Association.
|
| |
7
|
|
| |
8
|
Peter Kenens , Sam Michiels , Frank Matthijs , Bert Robben , Eddy Truyen , Bart Vanhaute , Wouter Joosen , Pierre Verbaeten, An AOP Case with Static and Dynamic Aspects, Workshop ion on Object-Oriented Technology, p.428-430, July 20-24, 1998
|
| |
9
|
|
| |
10
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In 1997 European Conf. on Object-Oriented Programming (ECOOP '97), pages 220-242. Springer Verlag, 1997.
|
| |
11
|
|
| |
12
|
K. Lieberherr and L. Mezini. Aspect-Oriented Components. Technical Report, College of Computer Science, Northeastern University, Boston, MA, 1999.
|
| |
13
|
C. Lopes. D: A Language Framework for Distributed Computing. Ph.D. Dissertation, College of Computer Science, Northeastern University, Boston, 1997.
|
 |
14
|
|
| |
15
|
Hirotaka Ogawa , Kouya Shimura , Satoshi Matsuoka , Fuyuhiko Maruyama , Yukihiko Sohda , Yasunori Kimura, OpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java, Proceedings of the 14th European Conference on Object-Oriented Programming, p.362-387, June 12-16, 2000
|
| |
16
|
|
| |
17
|
A. Popovici, T. Gross, and G. Alonso. Aop support for mobile systems. Paper at the OOPSLA'01 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Oct. 2001.
|
 |
18
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
19
|
|
| |
20
|
B. D. Win, B. Vanhaute, and B. D. Decker. Towards an Open Weaving Process. Position paper at the OOPSLA'01 Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Oct. 2001.
|
| |
21
|
Xerox Corporation. The AspectJ Programming Guide. Online Documentation, 2001. http://www.aspectj.org/.
|
CITED BY 48
|
|
Marc Ségura-Devillechaise , Jean-Marc Menaud , Gilles Muller , Julia L. Lawall, Web cache prefetching as an aspect: towards a dynamic-weaving based solution, Proceedings of the 2nd international conference on Aspect-oriented software development, p.110-119, March 17-21, 2003, Boston, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
Mariano Cilia , Michael Haupt , Mira Mezini , Alejandro Buchmann, The convergence of AOP and active databases: towards reactive middleware, Proceedings of the second international conference on Generative programming and component engineering, p.169-188, September 22-25, 2003, Erfurt, Germany
|
|
|
Yoshiki Sato , Shigeru Chiba , Michiaki Tatsubori, A selective, just-in-time aspect weaver, Proceedings of the second international conference on Generative programming and component engineering, p.189-208, September 22-25, 2003, Erfurt, Germany
|
|
|
Christoph Bockisch , Michael Haupt , Mira Mezini , Klaus Ostermann, Virtual machine support for dynamic join points, Proceedings of the 3rd international conference on Aspect-oriented software development, p.83-92, March 22-24, 2004, Lancaster, UK
|
|
|
|
|
|
Kouhei Sakurai , Hidehiko Masuhara , Naoyasu Ubayashi , Saeko Matsuura , Seiichi Komiya, Association aspects, Proceedings of the 3rd international conference on Aspect-oriented software development, p.16-25, March 22-24, 2004, Lancaster, UK
|
|
|
|
|
|
|
|
|
Wasif Gilani , Nabeel Hasan Naqvi , Olaf Spinczyk, On adaptable middleware product lines, Proceedings of the 3rd workshop on Adaptive and reflective middleware, p.207-213, October 19-19, 2004, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael Haupt , Mira Mezini , Christoph Bockisch , Tom Dinkelaker , Michael Eichberg , Michael Krebs, An execution layer for aspect-oriented programming languages, Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments, June 11-12, 2005, Chicago, IL, USA
|
|
|
|
|
|
|
|
|
|
|
|
N. Bencomo , G. Blair , G. Coulson , P. Grace , A. Rashid, Reflection and aspects meet again: runtime reflective mechanisms for dynamic aspects, Proceedings of the 1st workshop on Aspect oriented middleware development, November 28-December 02, 2005, Grenoble, France
|
|
|
|
|
|
|
|
|
|
|
|
Luis Daniel Benavides Navarro , Mario Südholt , Wim Vanderperren , Bruno De Fraine , Davy Suvée, Explicitly distributed AOP using AWED, Proceedings of the 5th international conference on Aspect-oriented software development, March 20-24, 2006, Bonn, Germany
|
|
|
|
|
|
|
|
|
Paul Grace , Eddy Truyen , Bert Lagaisse , Wouter Joosen, The case for aspect-oriented reflective middleware, Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference, p.1-6, November 26-30, 2007, Newport Beach, CA
|
|
|
Florian Irmert , Frank Lauterwald , Matthias Bott , Thomas Fischer , Klaus Meyer-Wegener, Integration of dynamic AOP into the OSGi service platform, Proceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 2008, June 03-03, 2008, Oslo, Norway
|
|
|
|
|
|
|
|
|
M. Parashar , H. Liu , Z. Li , V. Matossian , C. Schmidt , G. Zhang , S. Hariri, AutoMate: Enabling Autonomic Applications on the Grid, Cluster Computing, v.9 n.2, p.161-174, April 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bram Adams , Kris De Schutter , Andy Zaidman , Serge Demeyer , Herman Tromp , Wolfgang De Meuter, Using aspect orientation in legacy environments for reverse engineering using dynamic analysis-An industrial experience report, Journal of Systems and Software, v.82 n.4, p.668-684, April, 2009
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Norbert Siegmund , Mario Pukall , Michael Soffner , Veit Köppen , Gunter Saake, Using software product lines for runtime interoperability, Proceedings of the Workshop on AOP and Meta-Data for Software Evolution, p.1-7, July 07-07, 2009, Genova, Italy
|
|
|
|
|
|
|
|