Model Management for Distributed Software Development
1-2 short or long theses
Background
Large software projects are characterized by distributed environments consisting of teams at different organizations and geographical locations. These teams typically build multiple overlapping models, representing different perspectives, different versions across time, different development concerns, etc. Model Management is concerned with describing the relationships between these models and providing systematic operators to manipulate the models and their relationships.
Thesis topics are available on various aspects of model management, including how to identify and refine the relationships between independently-developed models, how to combine models with respect to known or hypothesized relationships between them, how to ensure consistency between models originating from different sources, and how to propagate changes made to one model to other models related to it.
What you will do:
You will help with the design and implementation of model managment operators and conducting experiments to investigate how developers faced with real model management tasks find the operators useful.
What you will learn:
You will
- gain in-depth knowledge of the literature on distributed and global software engineering
- learn how to develop model management operators and make extensions to existing software modelling enviornments
- learn how to conduct studies to analyze the practical utility of various modelling activities
