|
ABSTRACT
Distributed applications and middleware systems typically involve language and system-wide heterogeneity e.g. different platforms (PC, PDA, embedded devices, etc.). Dynamic adaptation of distributed systems at run-time is a common approach to deal with the resultant environmental conditions. Dynamic aspects have been identified as a technique to address this problem. In such kind of applications, advices cannot be considered as a simple 'piece of code' as it might be in single-language AOP approaches; instead advices should be realised in different ways in distinct parts of the system depending upon the platform, language, and dynamics of program execution. This position paper discusses the use of a suit of orthogonal meta-level models as the basis to provide different reflective implementation mechanisms for supporting AOP approaches in a language and platform independent fashion.
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
|
Blair G., Blair. L., Rashid A. Moreira A., Araújo J., Chitchyan R. Aspect-Oriented Software Development, chapter 17 -- Engineering Aspect-Oriented Systems, pages 379--406. Addison-Wesley, 2005
|
 |
2
|
Gordon S. Blair , Geoff Coulson , Paul Grace, Research directions in reflective middleware: the Lancaster experience, Proceedings of the 3rd workshop on Adaptive and reflective middleware, p.262-267, October 19-19, 2004, Toronto, Ontario, Canada
[doi> 10.1145/1028613.1028627]
|
| |
3
|
Costa, F. Combining meta-information management and refection in an architecture for configurable and reconfigurable middleware. Ph.D. Dissertation, University of Lancaster, 2001
|
| |
4
|
Coulson, G., Blair, G. S., Grace, P., Joolia, A., Lee, K., Ueyama, J. A Component Model for Building Systems Software, Proceeding of IASTED Software Engineering and Applications (SEA'04), USA, 2004
|
| |
5
|
Coulson G., Blair G., and Grace P., On the Performance of Reflective Systems Software, In Proc. of International Workshop on Middleware Performance, USA, 2004
|
| |
6
|
Grace P., Blair G., Reflective Middleware, Chapter in book:Mobile Middleware, ed: P. Bellavista and A. Corradi, CRC Press (To be published)
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
Nicoara A., Alonso G.: Dynamic AOP with PROSE, Proc. of International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA'05) in CAISE'05, Portugal, (2005)
|
| |
11
|
Okamura H., Ishikawa Y. and Takoro M., AL-1/D: A Distributed Programming System with multi-Model Reflection Framework, Proc. Int. Workshop on reflection and Meta-level Architecures, Japan, 1992, 36--47
|
| |
12
|
|
 |
13
|
|
| |
14
|
Popovici A., Frei A., and Alonso G., A Proactive Middleware Platform for Mobile Computing, ACM/IFIP/USENIX International Middleware Conference, 2003, Springer-Verlag, Lecture Notes in Computer Science, 2672, pp. 455--473.
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
Smith B.: Reflection and Semantics in a Procedural Language, PhD thesis, MIT Laboratory of Computer Science, 1982
|
| |
19
|
|
| |
20
|
E. Truyen, Dynamic and Context-Sensitive Composition in Distributed Systems, PhD thesis, K. U. Leuven, Belgium, (2004)
|
| |
21
|
AspectS Home Page, http://www.prakinf.tuilmenau.de/~hirsch/Projects/Squeak/AspectS/, 2005.
|
| |
22
|
AspectWerkz Team, "AspectWerkz Project", http://aspectwerkz.codehaus.org/, 2005
|
| |
23
|
Middleware at Lancaster http://www.comp.lancs.ac.uk/computing/research/mpg/reflection/index.php
|
| |
24
|
The JBoss Project: http://www.jboss.org/index.html.
|
CITED BY 3
|
|
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
|
|
|
Geoff Coulson , Gordon Blair , Paul Grace , Francois Taiani , Ackbar Joolia , Kevin Lee , Jo Ueyama , Thirunavukkarasu Sivaharan, A generic component model for building systems software, ACM Transactions on Computer Systems (TOCS), v.26 n.1, p.1-42, February 2008
|
|
|
|
|