Reflection: a method or means to let a system maintain information about itself (meta-information), and to use such to alter its behavior, to change, adapt; something acting upon itself. This is higher-order behavior than strict imperative models.More concretely, reflection is also an ability (for users) to modify software (even system software) of the underlying system during runtime, without leaving that system. Most programs written today are not reflective. With non-reflective systems, if one modifies (edits) any source code, one must recompile, and then restart it, thus leaving the system. With a reflective system, one can modify code (even kernel code), recompile, and replace the running system code as the system runs, with no restarting, rebooting, or often even leaving the editor. This allows and promotes more dynamic, fluid, productive work style. Such runtime modifiability is similar to what an extensible operating system (OS) allows, which can be viewed as a limited type of (application-level) OS reflectivity.Reflection, where program = data, simplifies writing compilers, interpreters, optimizers, theorem provers, and defining higher order functions.Reflective OSs are those that take advantage of such traits and abilities, to various ends. Many exist. Some are used daily, in working systems, but they do not dominate, and are not mainstream, yet. They are a very interesting and promising class of program. Some are found in research, where they form a fascinating branch of computer science. Some experts say they will grow more important in the future as computer power rises, programs grow more complex, and artificial intelligence properties are grafted onto, or blended with, OSs. Or, like so many other technologies, they may remain more marginal, used only in certain areas and applications. On this page, OSs are arranged in three groups and levels: 1) Top group: types or classes of OSs. 2) Middle group: OSs for which there are more than one instance of an OS of this name/type, an OS family. 3) Bottom group: specific OSs, individual instances; there is only one OS of this name/type.
Top / Computers / Software / Operating Systems / Reflective

Reflective

Relate Directory

  • Languages / Language-OS Hybrids
  • Languages / Reflective
  • Operating Systems / Object-Oriented
  • Operating Systems / Research
  • Operating Systems / Submicrokernel
  • Alias Directory

  • Apertos
  • Extensible
  • Forth
  • FullPliant
  • GNU Hurd
  • Oberon
  • REBOL-IOS
  • Self
  • Smalltalk
  • Squeak
  • TUNES
  • Web Search

  • The Apertos Reflective Operating System: The Concept and its ...
    URL : citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.7108
    Document details from CiteSeerX (Isaac Councill, Lee Giles): This paper proposes a framework for constructing an operating system in an open and mobile computing ...[2008/11/24]
  • Review of Operating Systems
    URL : tunes.org/Review/OSes.html
    ... distributed, reflective, component-based, adaptable operating system being built ... AltOS, "practical alternatives to microsoft operating systems" ...[2006/10/29]
  • Reflective Object Management in the Muse Operating System - CiteSeerX
    URL : citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.57.2075
    Document details from CiteSeerX (Isaac Councill, Lee Giles): This paper presents reflective object management as s set of facilities for handling objects with ...[2008/11/23]
  • Review of Operating Systems
    URL : www.dei.isep.ipp.pt/~alex/OSes.htm
    ... reflective, component-based, adaptable operating system being ... an object-oriented, reflective operating system supporting meta-object protocols, ...[1999/10/29]
  • Object Oriented Operating Systems
    URL : www.cs.iit.edu/~cs450/tutorial/os/oop.htm
    ... distributed operating systems by using reflective and Meta ... An object-oriented, reflective operating system based on the Self programming language ...[2002/10/11]
  • Tunes FAQ
    URL : www2.tunes.org/Tunes-FAQ.html
    ... TUNES, reflective, reflection, computing system, operating system, free software ... 2.3 Is TUNES a programming language, an operating system, or what? ...[2003/06/09]
  • Real Time Networking with Reflective Memory
    URL : www.sierrasales.com/pdfs/GE_ReflMem_WP.pdf
    By using Reflective Memory systems, design ... Operating system and processor independence. • Economics and available time-to-build systems ...[2008/10/21]
  • Workshop on Experience with Reflective Systems
    URL : www.openjit.org/reflection2001/reflective-systems.html
    ... website: http://www.openjit.org/reflection2001/reflective-systems.html ... kinds of system, including operating systems, programming languages, and middleware. ...[2001/09/05]
  • Operating Systems Project Information
    URL : www.cs.fit.edu/~dclay/os.html
    Current Operating Systems Projects and OS-related research ... Operating Systems. Object-Oriented Operating Systems. Reflective Operating Systems. Persistent ...[1998/02/27]
  • srg.cs.uiuc.edu/2k/reflection.html
    URL : srg.cs.uiuc.edu/2k/reflection.html
    Reification and Reflection in C++: An Operating Systems Perspective ... language or an operating system is called reflective if suited to reflective ...[2000/06/09]
  • Help build the largest human-edited directory on the web.
    Submit a Site - Open Directory Project - Become an Editor
    ©www.freeaq.net - 2008
    POWERED BY FreeBSD 7.0