J. Ressia, L. Renggli, T. Gîrba, and O. Nierstrasz. Proceedings of the 5th Workshop on Models@run.time at the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010), page 37--48. Oslo, Norway, (October 2010)
Abstract
Software must be constantly adapted due to evolving domain knowledge and unanticipated requirements changes. To adapt a system at run-time we need to reflect on its structure and its behavior. Object-oriented languages introduced reflection to deal with this issue, however, no reflective approach up to now has tried to provide a unified solution to both structural and behavioral reflection. This paper describes Albedo, a unified approach to structural and behavioral reflection. Albedo is a model of fined-grained unanticipated dynamic structural and behavioral adaptation. Instead of providing reflective capabilities as an external mechanism we integrate them deeply in the environment. We show how explicit meta-objects allow us to provide a range of reflective features and thereby evolve both application models and environments at run-time.
Proceedings of the 5th Workshop on Models@run.time at the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010)
%0 Conference Paper
%1 ressia2010runtime
%A Ressia, Jorge
%A Renggli, Lukas
%A Gîrba, Tudor
%A Nierstrasz, Oscar
%B Proceedings of the 5th Workshop on Models@run.time at the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010)
%C Oslo, Norway
%D 2010
%K Behavior MOP MetaObject Pharo Reflection Reflectivity Smalltalk State
%P 37--48
%T Run-Time Evolution through Explicit Meta-Objects
%U http://scg.unibe.ch/archive/papers/Ress10a-RuntimeEvolution.pdf
%X Software must be constantly adapted due to evolving domain knowledge and unanticipated requirements changes. To adapt a system at run-time we need to reflect on its structure and its behavior. Object-oriented languages introduced reflection to deal with this issue, however, no reflective approach up to now has tried to provide a unified solution to both structural and behavioral reflection. This paper describes Albedo, a unified approach to structural and behavioral reflection. Albedo is a model of fined-grained unanticipated dynamic structural and behavioral adaptation. Instead of providing reflective capabilities as an external mechanism we integrate them deeply in the environment. We show how explicit meta-objects allow us to provide a range of reflective features and thereby evolve both application models and environments at run-time.
@inproceedings{ressia2010runtime,
abstract = {Software must be constantly adapted due to evolving domain knowledge and unanticipated requirements changes. To adapt a system at run-time we need to reflect on its structure and its behavior. Object-oriented languages introduced reflection to deal with this issue, however, no reflective approach up to now has tried to provide a unified solution to both structural and behavioral reflection. This paper describes Albedo, a unified approach to structural and behavioral reflection. Albedo is a model of fined-grained unanticipated dynamic structural and behavioral adaptation. Instead of providing reflective capabilities as an external mechanism we integrate them deeply in the environment. We show how explicit meta-objects allow us to provide a range of reflective features and thereby evolve both application models and environments at run-time.},
added-at = {2012-06-12T14:25:49.000+0200},
address = {Oslo, Norway},
author = {Ressia, Jorge and Renggli, Lukas and Gîrba, Tudor and Nierstrasz, Oscar},
biburl = {https://www.bibsonomy.org/bibtex/2633eb22b45f0377c45029a3ed4ff1ab8/gron},
booktitle = {Proceedings of the 5th Workshop on Models@run.time at the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010)},
description = {http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-641/},
interhash = {ad7a94614a68e94d6d8ac0ae65283384},
intrahash = {633eb22b45f0377c45029a3ed4ff1ab8},
keywords = {Behavior MOP MetaObject Pharo Reflection Reflectivity Smalltalk State},
month = {October},
pages = {37--48},
timestamp = {2012-06-12T14:25:49.000+0200},
title = {Run-Time Evolution through Explicit Meta-Objects},
url = {http://scg.unibe.ch/archive/papers/Ress10a-RuntimeEvolution.pdf},
year = 2010
}