No abstract available.
From Dalang to Kava - The Evolution of a Reflective Java Extension
Current implementations of reflective Java extensions typically either require access to source code, or require a modified Java platform. This makes them unsuitable for applying reflection to Commercial-off-the-Shelf (COTS) systems. In order to address ...
Jumping to the Meta Level: Behavioral Reflection Can Be Fast and Flexible
Fully reflective systems have the notion of a control transfer from base-level code to meta-level code in order to change the behavior of the base-level system. There exist various opinions on how the programming model of a meta architecture has to look ...
The Oberon-2 Reflection Model and Its Applications
We describe the reflection model of Oberon-2, a language in the tradition of Pascal and Modula-2. It provides run-time information about the structure of variables, types and procedures and allows the programmer to manipulate the values of variables. ...
Designing Persistence Libraries with Intercession Property for a Client-Server Environment
This paper presents an architecture where persistence is added to an object-oriented reflective model in a client-server environment. When the client and the server database management system do not share a common formalism, conversion rules must be ...
Non-functional Policies
It is well known that a meta-object protocol (MOP) is a powerful mechanism to control the behavior of an application and to implement non-functional requirements such as fault-tolerance and distributed execution. A key feature of these architectures is ...
Reflective Media Space Management Using RASCAL
The advent of interactive shared media spaces has augmented the traditional role of multimedia by providing a natural and intuitive means for interpersonal communication. These shared media-rich environments serve as a natural basis for distributed ...
The Design of a Resource-Aware Reflective Middleware Architecture
- Gordon S. Blair,
- Fábio M. Costa,
- Geoff Coulson,
- Hector A. Duran,
- Nikos Parlavantzas,
- Fabien Delpiano,
- Bruno Dumant,
- François Horn,
- Jean-Bernard Stefani
Middleware has emerged as an important architectural component in supporting distributed applications. With the expanding role of middleware, however, a number of problems are emerging. Most significantly, it is becoming difficult for a single solution ...
Networking and Reflection: A Strong Combination
Current meta-levels for distribution tend to ignore the networking aspect of distribution. The solution we propose is to build those meta-levels using a flexible protocol stack, which can be customised by specialised programmers. We present a framework ...
Towards Systematic Synthesis of Reflective Middleware
In this paper, we present a method for systematic synthesis of middleware based on the meta-level requirements of the application that stands on top of it. Particular attention is paid to the ability to accommodate evolving requirements of a running ...
An Automatic Aspect Weaver with a Reflective Programming Language
This short paper presents A-TOS (Aspect-TOS (TCL Object System)), an aspect-oriented framework that allows the programmer to define its own specialized aspects and to weave or remove them at runtime. Since A-TOS is based on a configurable and semantic-...
Reflecting Java into Scheme
We describe our experience with SILK, a Scheme dialect written in Java. SILK grazes symbiotically on Java's reflective layer, enriching itself with Java's classes and their behavior. This is done with three procedures. (constructor) and (method) provide ...
jContractor: A Reflective Java Library to Support Design by Contract
jContractor is a purely library based approach to support Design By Contract specifications such as preconditions, postconditions, class invariants, and recovery and exception handling in Java. jContractor uses an intuitive naming convention, and ...
OpenCorba: A Reflective Open Broker
Today, CORBA architecture brings the major industrial solution for achieving the interoperability between distributed software components in heterogeneous environments. While the CORBA project attempts to federate distributed mechanisms within a unique ...
OMPC++ - A Portable High-Performance Implementation of DSM using OpenC++ Reflection
Platform portability is one of the utmost demanded properties of a system today, due to the diversity of runtime execution environment of wide-area networks, and parallel programs are no exceptions. However, parallel execution environments are VERY ...
Metaprogramming Domain Specific Metaprograms
When a metaprogram automatically creates rules, some created rules are useless because they can never apply. Some metarules, that we call impossibility metarules, are used to remove useless rules. Some of these metarules are general and apply to any ...
Aspect-Oriented Logic Meta Programming
We propose to use a logic meta-system as a general framework for aspect-oriented programming. We illustrate our approach with the implementation of a simplified version of the cool aspect language for expressing synchronization of Java programs. Using ...
Cited By
- Taddeo M and Floridi L (2007). A Praxical Solution of the Symbol Grounding Problem, Minds and Machines, 17:4, (369-389), Online publication date: 1-Dec-2007.
- Tanter É, Noyé J, Caromel D and Cointe P Partial behavioral reflection Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, (27-46)
- Tanter É, Noyé J, Caromel D and Cointe P (2003). Partial behavioral reflection, ACM SIGPLAN Notices, 38:11, (27-46), Online publication date: 26-Nov-2003.
- Emmerich W Software engineering and middleware Proceedings of the Conference on The Future of Software Engineering, (117-129)