ACM Home Page
Please provide us with feedback. Feedback
Implementing a real computational-environment jump in order to develop a runtime-adaptable reflective platform
Full text PdfPdf (715 KB)
Source ACM SIGPLAN Notices archive
Volume 37 ,  Issue 8  (August 2002) table of contents
COLUMN: Technical correspondence table of contents
Pages: 35 - 44  
Year of Publication: 2002
ISSN:0362-1340
Authors
Francisco Ortín  University of Oviedo Calvo Sotelo, 33007 Oviedo- SPAIN
Juan Manuel Cueva  University of Oviedo Calvo Sotelo, 33007 Oviedo- SPAIN
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 16,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/596992.597002
What is a DOI?

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
 
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.


Collaborative Colleagues:
Francisco Ortín: colleagues
Juan Manuel Cueva: colleagues