Sign up & Download
Sign in

A Reflective Model for First Class Dependencies

by Stéphane Ducasse, Mireille Blay-Fornarino, Anne-Marie Pinna
Proceedings of 10th International Conference on ObjectOriented Programming Systems Languages and Applications OOPSLA 95 ()

Abstract

We propose a reflective model to express and to automatically manage dependencies between objects. This model describes reflective facilities which enable the changing of language semantics. Although the importance of inter-object dependencies is well accepted, there is only limited object- oriented language support for their specification and implementation. In response to this lack of expressiveness of object models, the FLO language integrates dependency management into the object oriented paradigm. Dependencies are described as first class objects and FLO automatically maintains the consistency of the dependency graph. In this paper, we first show how a user can declare dependencies and how the system maintains the consistency of the graph of expressed dependencies. In a second part, we focus on the implementation of this management by controlling the messages sent to linked objects. In order to make dependency management orthogonal to other application concerns, we propose an abstraction of message handling, implemented with meta-objects. We illustrate the extensibility of our language with different control behavior implementations, in particular we study different implementations of the global control of message propagation flow.

Cite this document (BETA)

Available from scg.unibe.ch
Page 1
hidden
Page 2
hidden
Page 3
hidden

Readership Statistics

5 Readers on Mendeley
by Discipline
 
by Academic Status
 
60% Ph.D. Student
 
20% Student (Master)
 
20% Professor
by Country
 
20% Switzerland
 
20% Argentina
 
20% Canada

Sign up today - FREE

Mendeley saves you time finding and organizing research. Learn more

  • All your research in one place
  • Add and import papers easily
  • Access it anywhere, anytime

Start using Mendeley in seconds!

Already have an account? Sign in