|
ABSTRACT
Different techniques are emerging in order to build adaptable computing systems and software engineering methods. Two examples in the software engineering field are aspect-oriented programming and multi-dimensional separation of concerns. They distinguish functional code from reusable crosscutting aspects, creating the final application by weaving the program and its specific aspects. They lack runtime adaptability, simply offering design-time adaptation.Dynamic adaptability is offered by MOP-based reflective systems. However, meta-object protocols (MOPs) restrict the amount of features an application may customize, and the way they can express this customization. Furthermore, this kind of systems uses a fixed programming language.What we present in this paper is a non-restrictive reflective system that achieves a real computational jump, making every application and language feature adaptable at runtime-without any previous restriction. Moreover, the reflection mechanism is independent of the language selected by the programmer.
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., Videira Lopes, C., Loingtier, J. M., and Irwin, J. 1997. Aspect Oriented Programming. Proceedings of European Conference on Object-Oriented Programming Conference, Finland, June 1997.
|
 |
2
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William Griswold, Getting started with ASPECTJ, Communications of the ACM, v.44 n.10, p.59-65, Oct. 2001
[doi> 10.1145/383845.383858]
|
| |
3
|
|
| |
4
|
|
| |
5
|
Tatsubori, M., and Chiba, S. 1998. Programming Support of Design Patterns with Compile-time Reflection. OOPSLA '98 Workshop on Reflective Programming, Vancouver, Canada, October 1998.
|
| |
6
|
|
| |
7
|
|
| |
8
|
Douence, R., and Südholt, M. The next Reflective 700 Object-Oriented Languages. 1999. Technical Report 99-1-INFO, École des Mines de Nantes, Dept. Informatique, France.
|
| |
9
|
Rossum, G. Python Reference Manual. 2001. Fred L. Drake Jr. Editor. Relesase 2.1.
|
| |
10
|
Andersen, A. A note on reflection in Python 1.5. 1998. Distributed Multimedia Research Group Report, MPG-98-05, Lancaster University, UK, March 1998
|
| |
11
|
Smith, B. C. Reflection and Semantics a Procedural Language. 1982. Ph. D. Thesis. Massachusetts Institute of Technology MIT/LCS/TR-272.
|
| |
12
|
Hürsch, W. L., and Videira Lopes, C. Separation of Concerns. 1995. Technical Report UN-CCS-95-03, Northeastern University, Boston, January 1995.
|
|