Adaptability using reflection
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 2, 383-392
- https://doi.org/10.1109/hicss.1994.323245
Abstract
Adaptability, i.e. the ability of a system to adapt dynamically to changes in its execution environment, is considered as an important property of computer systems. Scaling directory replication in name servers and load balancing are well known examples. However, adaptability in today's systems, if present at all, generally is burnt in and dedicated to singular properties of the execution environment. The authors discuss a more universal approach to adaptability. The approach is based on the/spl minus/in some cases artificial/spl minus/separation of nonfunctional properties from the functionality of application systems. The scheme provides full control over nonfunctional properties while preserving transparency for the application programs. To study that approach, reflection has been incorporated into the BirliX object model and its implementation. It has been used to experiment with some nonfunctional properties such as migration and protection. The authors motivate the need for a universal adaptability scheme, revisit reflection as used in programming language systems and discuss design decisions for reflective systems, describe the resulting reflective BirliX model and its implementation and finally describe applications.Keywords
This publication has 21 references indexed in Scilit:
- Two years of experience with a μ-Kernel based OSACM SIGOPS Operating Systems Review, 1991
- The muse object architectureACM SIGOPS Operating Systems Review, 1991
- Fault-tolerant computing based on MachACM SIGOPS Operating Systems Review, 1990
- Reflective facilities in Smalltalk-80ACM SIGPLAN Notices, 1989
- Computational reflection in class based object-oriented languagesACM SIGPLAN Notices, 1989
- Concepts and experiments in computational reflectionACM SIGPLAN Notices, 1987
- Choices (class hierarchical open interface for custom embedded systems)ACM SIGOPS Operating Systems Review, 1987
- Computational ReflectionPublished by Springer Nature ,1987
- The ITC distributed file systemPublished by Association for Computing Machinery (ACM) ,1985
- A distributed load‐balancing policy for a multicomputerSoftware: Practice and Experience, 1985