article · International Journal of Artificial Intelligence Tools · 1992
REFLECTION IN OBJECT-ORIENTED PROGRAMMING
Cited by 8Abstract and details only
Abstract
Recently, the notion of having programming languages and computational systems that allow their programs to reason about themselves and reflect on their computations has attracted the attention of many researchers. These systems, called "Reflective Systems", promise many advantages over conventional systems. For example, dynamic program stepping, execution tracing, and code analysis and modification at run time are few of the reflective operations that can be easily implemented in reflective systems. Reflectivity of programming languages allows the language users to extend the language to support other programming paradigms. Reflective systems can also play an important role in programming solutions for non-conventional domains. Artificial intelligence applications, particularly learning systems, benefit from the reflectivity of a programming language. A learning system must be able to modify itself at run time to incorporate its learned behaviors. The goal of this article is to define reflection and its components, introduce the appropriate terminology, and present briefly some reflective applications in object-oriented systems.
Cite this paper
Ibrahim, M. (1992). REFLECTION IN OBJECT-ORIENTED PROGRAMMING. International Journal of Artificial Intelligence Tools, 01(01), 117–136. https://doi.org/10.1142/s0218213092000156
Ibrahim, Mamdouh. “REFLECTION IN OBJECT-ORIENTED PROGRAMMING.” International Journal of Artificial Intelligence Tools, vol. 01, no. 01, 1992, pp. 117–36, https://doi.org/10.1142/s0218213092000156.
Ibrahim, Mamdouh. 1992. “REFLECTION IN OBJECT-ORIENTED PROGRAMMING.” International Journal of Artificial Intelligence Tools 01 (01): 117–36. https://doi.org/10.1142/s0218213092000156.
Ibrahim, M. (1992) ‘REFLECTION IN OBJECT-ORIENTED PROGRAMMING’, International Journal of Artificial Intelligence Tools, 01(01), pp. 117–136. Available at: https://doi.org/10.1142/s0218213092000156.
@article{ibrahim1992reflection,
title = {{REFLECTION IN OBJECT-ORIENTED PROGRAMMING}},
author = {Ibrahim, Mamdouh},
journal = {International Journal of Artificial Intelligence Tools},
volume = {01},
number = {01},
pages = {117--136},
year = {1992},
doi = {10.1142/s0218213092000156}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.