Emf Store

986 views
892 views

Published on

Presentation on the EMFStore

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
986
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Text kaputt
  • FIX: bild fehlt, text kann weg
  • Wie Jazz nur light-weight und open source Bootstrapping
  • Beople hinzufügen
  • FIX: Demo Skript fehlt
  • BOF?
  • Emf Store

    1. 1. EMFStore Maximilian Kögel, Jonas Helming Technische Universität München {helming, koegel}@in.tum.de An EMF Model Repository
    2. 2. What does it do? Maximilian Kögel, Jonas Helming - EMFStore @100 @100 Model Change Commit Update @101 @101 @100 @101 @99
    3. 3. Existing Solutions <ul><li>File-based SCM and EMF Compare: </li></ul><ul><ul><li>Available implementations: SVN, CVS, GIT </li></ul></ul><ul><ul><li>Essentially file-based: frequent conflicts </li></ul></ul><ul><ul><li>Difficult diff and merge for bigger models </li></ul></ul><ul><ul><li>Limited support for change aggregates </li></ul></ul><ul><li>CDO </li></ul><ul><ul><li>No offline-mode </li></ul></ul><ul><ul><li>No support for merging </li></ul></ul><ul><ul><li>(Too fast) </li></ul></ul><ul><li>JCR </li></ul><ul><ul><li>No offline-mode </li></ul></ul><ul><ul><li>No native EMF support </li></ul></ul><ul><li>OOSE </li></ul><ul><ul><li>No offline-mode </li></ul></ul><ul><ul><li>No EMF support </li></ul></ul>Maximilian Kögel, Jonas Helming - EMFStore
    4. 4. Core Features <ul><li>Model Persistency </li></ul><ul><li>Access Control </li></ul><ul><li>Distributed and Offline Operation </li></ul><ul><li>Versioning </li></ul><ul><li>Diffing and Change Visualization Support </li></ul><ul><li>Fine-grained Conflict Detection </li></ul><ul><li>Support for Change Aggregates </li></ul>Maximilian Kögel, Jonas Helming - EMFStore
    5. 5. Maximilian Kögel, Jonas Helming - EMFStore How does it work? @100 @100 Model Change Commit Update @101 @101 @100 @101 @99 Change A Change B Change C Change A Change B Change C Change A Change B Change C modelElement.setThis(that); modelElement.setThat(this); modelElement.getThese().add(those); projectSpace.commit(); projectSpace.update();
    6. 6. Architecture Overview Maximilian Kögel, Jonas Helming - EMFStore EMFStore Repository EMFStore Workspace Server Client Your Model EMFStore Meta-Model Your Application
    7. 7. <ul><li>Unicase, a Unified CASE Tool: </li></ul><ul><ul><li>Requirements </li></ul></ul><ul><ul><li>Use Cases </li></ul></ul><ul><ul><li>UML </li></ul></ul><ul><ul><li>Tasks, Issues and Bug Reports </li></ul></ul><ul><ul><li>Easily extensible for other models </li></ul></ul><ul><li>Open-Source </li></ul>Maximilian Kögel, Jonas Helming - EMFStore What is our application? unicase.org
    8. 8. Unicase Project Setup <ul><li>Collaboration partners: </li></ul><ul><ul><li>Academic: </li></ul></ul><ul><ul><ul><li>TUM </li></ul></ul></ul><ul><ul><ul><li>LMU </li></ul></ul></ul><ul><ul><ul><li>University of Heidelberg </li></ul></ul></ul><ul><ul><li>Industrial: </li></ul></ul><ul><ul><ul><li>beople </li></ul></ul></ul><ul><ul><ul><li>msg </li></ul></ul></ul><ul><ul><ul><li>Airport Munich </li></ul></ul></ul><ul><ul><ul><li>Siemens Corporate Research </li></ul></ul></ul><ul><li>Development team: </li></ul><ul><ul><li>4 (+4) doctoral candidates </li></ul></ul><ul><ul><li>8 students </li></ul></ul>Maximilian Kögel, Jonas Helming - EMFStore
    9. 9. Demo Maximilian Kögel, Jonas Helming - EMFStore
    10. 10. We would like to contribute and look for... <ul><li>Opinions </li></ul><ul><li>Advise </li></ul><ul><li>Users </li></ul><ul><li>Participation </li></ul><ul><li>A mentor </li></ul><ul><li>Talk to us, meet us at the poster reception, mail us (unicase.org) </li></ul>Maximilian Kögel, Jonas Helming - EMFStore + =

    ×