EMFStore - a Model Repository for EMF
Maximilian Koegel (EclipseSource), Jonas Helming (EclipseSource)Modeling
EMFStore is a repository for EMF-based models. It started as part of a product (UNICASE) but we have developed a framework from the initial code contribution. In contrast to existing solutions it supports an offline mode and is geared towards collaborative editing of the stored models. Therefore support for conflict detection and for merging models is built into the repository including versioning. EMFStore also ships with a set of client plugins containing a facade API for the server and more importantly views for commiting changes to, updating changes from the repository as well as merging models in a local workspace. In contrast to existing solutions the merging process is fully guided by a wizard and only shows conflicting changes to the model. In addition EMFStore provides access control on the repository and persistency for the models and their meta data on client and server side. EMFStore also supports changing the Ecore model of the stored EMF model instances by generating model migrators. This is a useful feature if your application evolves and requires changing your data model for example.
In this poster session we will explain and illustrate the features of the EMFStore and present how to develop applications based on the EMFStore.
Maximilian Koegel received his degree in computer science (Dipl. Inf.) from Technische Universität München (TUM) in Germany, also he was awarded an honors degree in Technology Management by the Center for Digital Technology and Management (CDTM) as part of the Elite Network Bavaria. During his studies at the TUM and CDTM he was also exchange student at Queen’s University of Belfast (UK) and at Princeton University (NJ, USA). Currently he is researcher at the Chair for Applied Software Engineering at TUM and working on his Ph.D. thesis. The main focus of his research is evolution and management of change in models. As part of his research he is also project lead of the UNICASE project (unicase.org), developing a Software Engineering Research platform based on RCP, EMF and GMF.
Jonas Helming is research assistant at the Chair for Applied Software Engineering at TUM and working on his Ph.D. thesis. The main focus of his research is model-based and integrated software lifecycle management and project management in a unified model. As part of his research he is also team lead of the UNICASE project, developing an Eclipse-based Software Engineering Research platform.