|Authors||G. Brunet, M. Chechik, S. Easterbrook, S. Nejati, N. Niu and M. Sabetzadeh|
|Title||A Manifesto for Model Merging|
|Publication Type||Proceedings, non-refereed|
|Year of Publication||2006|
|Conference Name||1st International Workshop on Global Integrated Model Management (GaMMa'06) at the 28th International Conference on Software Engineering|
If a modeling task is distributed, it will frequently be neces- sary to merge models developed by di erent team members. Existing approaches to model merging make assumptions about the types of model to be merged, and the nature of the relationship between them. This makes it hard to compare approaches. In this paper, we present a manifesto for re- search on model merging. We propose a framework for com- paring di erent approaches to merging, by treating merge as an algebraic operator over models and model relationships. We specify the algebraic properties of an idealized merge operator, as well as related operators such as match, di , split, and slice. We then show how our framework can be used to compare existing approaches by applying it to two of our own research projects on model merging. We show how this analysis permits a detailed comparison of approaches, reveals the key features of each, and identi es weaknesses that require further research. Most importantly, the frame- work emphasizes the need to make explicit all assumptions about the relationships between models, and indeed to treat model relationships as rst class objects.