Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Metaclasses are first class: The ObjVlisp Model
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Reflection in an object-oriented concurrent language
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Distributed Artificial Intelligence
Distributed Artificial Intelligence
The implementation of procedurally reflective languages
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
A framework for visualizing object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Reflection facilities and realistic programming
ACM SIGPLAN Notices
A solution to the explicit/implicit control dilemma
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
Actor reflection without meta-objects
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
Toward a method of object-oriented concurrent programming
Communications of the ACM
A reflective model for first class dependencies
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
The ODMG object model: does it make sense?
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Parametric polymorphism for Java: a reflective solution
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Dynamic Adaptation and Deployment of Distributed Components In Hadas
IEEE Transactions on Software Engineering
Reflections on MOPs, Components, and Java Security
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
MetaJava - A Platform for Adaptable Operating-System Mechanisms
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Implementing Real-Time Actors with MetaJava
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
An Automatic Aspect Weaver with a Reflective Programming Language
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Designing Persistence Libraries with Intercession Property for a Client-Server Environment
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
A Simple Security-Aware MOP for Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Managing Evolution Using Cooperative Designs and a Reflective Architecture
Proceedings of the 1st OOPSLA Workshop on Reflection and Software Engineering: Reflection and Software Engineering, Papers from OORaSE 1999
Shifting Up Reflection from the Implementation to the Analysis Level
Proceedings of the 1st OOPSLA Workshop on Reflection and Software Engineering: Reflection and Software Engineering, Papers from OORaSE 1999
A Multi-agent Reflective Architecture for User Assistance and Its Application to E-commerce
CIA '02 Proceedings of the 6th International Workshop on Cooperative Information Agents VI
From Specification to Management of Composite Object Behavior
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
MetaJava: an efficient run-time meta architecture for Java/sup TM/
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
A reflective object-oriented distributed system for heterogeneous multimedia environments
ICCCN '95 Proceedings of the 4th International Conference on Computer Communications and Networks
Attribute-based filtering for embedded systems
Proceedings of the 2nd international workshop on Distributed event-based systems
Enforcing agent communication laws by means of a reflective framework
Proceedings of the 2004 ACM symposium on Applied computing
RAIL: code instrumentation for .NET
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Pluggable verification modules: an extensible protection mechanism for the JVM
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Developing dynamic-reconfigurable communication protocol stacks using Java: Research Articles
Software—Practice & Experience
Remote method invocation as a first-class citizen
Distributed Computing
Applications of dynamic proxies in distributed environments
Software—Practice & Experience
RAIL: code instrumentation for .NET
Proceedings of the 2005 ACM symposium on Applied computing
Realization of multimethods in single dispatch object oriented languages
ACM SIGPLAN Notices
An approach to implementing dynamic adaptation in C++
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Multiple dispatch in reflective runtime environment
Computer Languages, Systems and Structures
Journal of Network and Computer Applications
Content-based publish/subscribe with structural reflection
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
A computational reflection mechanism to support platform debugging in SystemC
CODES+ISSS '07 Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis
Unanticipated partial behavioral reflection: Adapting applications at runtime
Computer Languages, Systems and Structures
Change-Enabled Software Systems
Software-Intensive Systems and New Computing Paradigms
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Runtime bytecode transformation for Smalltalk
Computer Languages, Systems and Structures
Directly reflective meta-programming
Higher-Order and Symbolic Computation
Unanticipated partial behavioral reflection
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
JavaCtx: seamless toolchain integration for context-oriented programming
Proceedings of the 3rd International Workshop on Context-Oriented Programming
Program transformation with reflection and aspect-oriented programming
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Self-Aware software – will it become a reality?
Self-star Properties in Complex Information Systems
Using metadata transformations to integrate class extensions in an existing class hierarchy
APLAS'06 Proceedings of the 4th Asian conference on Programming Languages and Systems
Context-oriented programming: A software engineering perspective
Journal of Systems and Software
Reflective object-oriented distributed system for heterogeneous multimedia environments
Computer Communications
Hi-index | 0.02 |
This paper describes various models of computational reflection in class based object oriented language. Two different approaches are covered: the meta-object approach which supposes that every object can have a meta-object describing and monitoring its behavior, and the message reification approach which describes a message as an object. The meta-object approach is discussed more fully showing that it is important to differentiate between structural reflection and computational reflection. We will see that, whereas classes and metaclasses are very important for the former, they cannot cope adequately with the later. Therefore we introduce a model of computational reflection where meta-objects are instances of a class META-OBJECT or of one of its subclasses.