(6) Experimental Reflective Programming System: ExReps

	Machine:     PSI
	Environment: PIMOS, pseudo Multi-PSI
	Language:    KL1
	Source Code: 2.0 MB
	Documents:   Manual (English)


Overview

An environment for experimentation in reflective programming

Configuration

A user program is executed on a programming environment layer. The programming environment is executed on an abstract machine network layer. The abstract machine layer is executed in KL1. The abstract machine layer and the programming environment layer are ExReps.

Function

ExReps is an distributed abstract machine programming system.

ExReps uses windows extensively to illustrate the topologies being simulated and the flow of goals across the topologies. Windows are also extensively used in the explicit representation of processes created by user-programs and the flow of information between the processes.

The most significant feature of ExReps is that it can hand reflective operations. the use of reflective operations allows user goals not only to examine the state of the processing element that they are currently executing on and their own state but also to change the characteristics of what was examined. Information gained through the reflective operators allows the user goal a form of self-awareness and awareness of its surroundings. The ability to change the condition of the processing element give the user goal control over its environment.

FTP


www-admin@icot.or.jp