Title
Magritte: a meta-driven approach to empower developers and end users
Abstract
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.
Year
DOI
Venue
2007
10.1007/978-3-540-75209-7_8
MoDELS
Keywords
Field
DocType
meta-driven approach,new code,reflective language model,end user customization,adaptive model,end user,powerful approach,new development effort,large-scale application,initial development phase,new need,meta programming,meta model,language model,application development,meta data,model driven engineering
Metadata,Software engineering,Know-how,End user,Systems engineering,Computer science,Smalltalk,Knowledge-based systems,Language model,Metamodeling,Personalization
Conference
Volume
ISSN
ISBN
4735
0302-9743
3-540-75208-0
Citations 
PageRank 
References 
9
0.72
11
Authors
3
Name
Order
Citations
PageRank
Lukas Renggli117012.95
Stéphane Ducasse23418243.15
Adrian Kuhn341618.19