Non-restrictive computational reflection |
| |
Affiliation: | 1. High Performance Embedded Architecture Lab., School of Electrical and Computer Engineering, College of Engineering, University of Tehran, Tehran, Iran;2. Cognitive Systems Laboratory, Control and Intelligent Processing Center of Excellence (CIPCE), School of Electrical and Computer Engineering, College of Engineering, University of Tehran, Tehran, Iran;3. Department of Psychology, Faculty of Psychology and Education, University of Tehran, Tehran, Iran;4. School of Cognitive Sciences, Institute for Research in Fundamental Sciences, Tehran, Iran;1. Department of Medicine and Therapeutics, The Chinese University of Hong Kong, Hong Kong;2. State Key Laboratory of Digestive Disease, The Chinese University of Hong Kong, Hong Kong;3. Sezione di Gastroenterologia, Di.Bi.M.I.S., University of Palermo, Palermo, Italy;4. Centre d’Investigation de la Fibrose Hépatique, Hôpital Haut-Lévêque, Bordeaux University Hospital, Pessac, France;5. Dipartimento di Medicina Sperimentale e Clinica, Università degli Studi di Firenze, Florence, Italy;6. Department of Anatomical and Cellular Pathology, The Chinese University of Hong Kong, Hong Kong;7. Sezione di Medicina Interna e Cardioangiologia, Di.Bi.M.I.S., University of Palermo, Palermo, Italy;8. INSERM U1053, Bordeaux University, Bordeaux, France;9. Service de Pathologie, Hôpital Pellegrin, Bordeaux University Hospital, Bordeaux, France;1. School of Business, Universidad Francisco Marroquín, 6 calle final, zona 10, 01010, Ciudad de Guatemala, Guatemala;2. Department of Economics, Universidad Carlos III de Madrid, Calle Madrid 126, 28903, Getafe (Madrid), Spain;1. School of Law, China Jiliang University, No. 258, Xueyuan Street, Qiantang District, Hangzhou, 310018, China;2. KoGuan School of Law, Shanghai Jiao Tong University, No. 1954, Huashan Road, Xuhui District, Shanghai, 200030, China;3. China Institute for Socio-Legal Studies, Shanghai Jiao Tong University, No. 1954, Huashan Road, Xuhui District, Shanghai, 200030, China;1. Center for Energy and Environmental Policy Research, Beijing, China;2. Department of Management and Economics, Beijing Institute of Technology, Beijing, China;1. Massachusetts Institute of Technology, Cambridge, USA;2. Nova School of Business and Economics, Lisbon, Portugal;3. MIT Sloan School of Management, Cambridge, USA |
| |
Abstract: | Adaptable software systems and architectures give the programmer the ability to create applications that might customize themselves to runtime-emerging requirements. Computational reflection is a programming language technique that is commonly used to achieve the development of this kind of systems. Most runtime reflective systems use Meta-Object Protocols (MOPs). However, MOPs restrict the amount of features an application can customize, and the way they can express its own adaptation. Furthermore, this kind of systems uses a fixed programming language: they develop an interpreter, not a whole language-independent platform.What we present in this paper a non-restrictive reflective platform, called nitrO, that achieves a real computational-environment jump, making every application and language feature adaptable at runtime—without any previously defined restriction. Moreover, the platform has been built using a generic interpreter, in which the reflection mechanism is independent of the language selected by the programmer. Different applications may dynamically adapt each other, regardless of the programming language they use. |
| |
Keywords: | |
本文献已被 ScienceDirect 等数据库收录! |
|