«

»

Meta-model Pruning

by Sagar Sen, Naouel Moha, Benoit Baudry, Jean-Marc Jézéquel
Abstract:
Large and complex meta-models such as those of Uml and its profiles are growing due to modelling and inter-operability needs of numerous stakeholders. The complexity of such meta-models has led to coining of the term meta-muddle. Individual users often exercise only a small view of a meta-muddle for tasks ranging from model creation to construction of model transformations. What is the effective meta-model that represents this view? We present a flexible meta-model pruning algorithm and tool to extract effective meta-models from a meta-muddle. We use the notion of model typing for meta-models to verify that the algorithm generates a super-type of the large meta-model representing the meta-muddle. This implies that all programs written using the effective meta-model will work for the meta-muddle hence preserving backward compatibility. All instances of the effective meta-model are also instances of the meta-muddle. We illustrate how pruning the original Uml metamodel produces different effective meta-models.
Reference:
Meta-model Pruning (Sagar Sen, Naouel Moha, Benoit Baudry, Jean-Marc Jézéquel), In Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MODELS), 2009.
Bibtex Entry:
@inproceedings{Sen09b,
	Abstract = {Large and complex meta-models such as those of Uml and its profiles
	are growing due to modelling and inter-operability needs of numerous
	stakeholders. The complexity of such meta-models has led to coining
	of the term meta-muddle. Individual users often exercise only a small
	view of a meta-muddle for tasks ranging from model creation to construction
	of model transformations. What is the effective meta-model that represents
	this view? We present a flexible meta-model pruning algorithm and
	tool to extract effective meta-models from a meta-muddle. We use
	the notion of model typing for meta-models to verify that the algorithm
	generates a super-type of the large meta-model representing the meta-muddle.
	This implies that all programs written using the effective meta-model
	will work for the meta-muddle hence preserving backward compatibility.
	All instances of the effective meta-model are also instances of the
	meta-muddle. We illustrate how pruning the original Uml metamodel
	produces different effective meta-models.},
	Address = {Denver, Colorado, USA},
	keywords = {MDE, metamodeling, selected},
	Author = {Sen, Sagar and Moha, Naouel and Baudry, Benoit and J{'e}z{'e}quel, Jean-Marc},
	Booktitle = {Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MODELS)},
	Month = {Oct},
	Title = {{Meta-model Pruning}},
	Url = {http://www.irisa.fr/triskell/publis/2009/Sen09b.pdf},
	X-Country = {US},
	X-Editorial-Board = {yes},
	X-International-Audience = {yes},
	X-Language = {EN},
	X-Pays = {US},
	X-Proceedings = {yes},
	Year = {2009},
	x-abbrv = {MODELS},
}