Model-driven engineering is a powerful approach to build large-scale applications. However, an application's metamodel often remains static after the initial development phase and cannot be changed unless a new development effort occurs. Yet, end users often need to rapidly adapt their applications to new needs. In many cases, end users would know how to make the required adaptations, if only the application would let them do so. In this paper we present how we built a runtime-dynamic meta-environment into Smalltalk's reflective language model. Our solution offers the best of both worlds: developers can develop their applications using the same tools they are used to and gain the power of meta-programming. We show in particular that our approach is suitable to support end user customization without writing new code: the adaptive model of Magritte not only describes existing classes, but also lets end users build their own metamodels on the fly.
(INDIRA) Call Girl Mumbai Call Now 8250077686 Mumbai Escorts 24x7
Magritte - A Meta-Driven Approach to Empower Developers and End Users
1. Magritte
A Meta-Driven Approach to Empower
Developers and End Users
Lukas Renggli
Stéphane Ducasse
Adrian Kuhn
University of Bern, Switzerland
Software Composition Group
2. Roadmap
Problem
Demo
Implementation
Evaluation
Questions
15. Type
Object
Component
Component
Type 1 *
1 1
(a) Type-Square
* *
Property
Property
Type 1 *
Type
Object
[Yoder et al, 2001] Architecture and design of adaptive object models
16. Type
Object
Component
Component
Type 1 *
1 1
(a) Type-Square
* *
Property
Property
Type 1 *
Type
Object
[Yoder et al, 2001] Architecture and design of adaptive object models
25. pen-source development environment for
programming language. Despite being the
ted language and environment, Smalltalk
ar ahead of its successors in promoting a
Squeak by Example
ment where everything is an object, and
run-time.
Smalltalk
ended for both students and developers,
ly through the Squeak language and
of a series of examples and exercises.
vailable under the Creative Commons
3.0 license. You can either download the
an buy a softcover copy from lulu.com.
available from the book's web page at
www.squeak.org
g, hosted by the University of Bern,
Squeak
dorsed by ESUG, the European Smalltalk
more about Smalltalk and ESUG, see
www.squeakbyexample.org
Black!•!Ducasse!•!Niers
2
by Example
Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet