EMF Repository, Workflow, and Model Execution
This academic customer story describes the realization of the model repository “EMFStore”, which was designed for the unified CASE tool unicase. The EMFStore provides a server, which is capable of storing instances of EMF models and which enables users to collaborate on them. The EmfStore keeps track of all versions of model instances and allows clients to checkout a copy as well as to receive changes of the model instance in order to update to a new version without a complete checkout. In compare to other solutions such as CDO or JCR offline operation is explicitly supported. Generally the EMFStore is similar to a SVN server but with focus on the special requirements for collaborating on, versioning and comparing EMF model instances.
The talk will focus on our experience with Eclipse Technology (EMF, ChangeRecorder, Teneo) in the implementation of EMF model repository with change-based versioning.
A workflow can be defined as a sequence of tasks that are combined, generally at runtime, to perform a complex function. An EMF workflow model is presented that can be easily extended by designers wanting to develop domain specific workflows. The model supports serial, parallel, and conditional execution of tasks, as well as parameterization of tasks. The workflow model will be discussed followed by an example on how to extend and use the workflow model. The workflow model is available from the EMFT MWE CVS repository.
The Eclipse Modeling Project provides a solid foundation for rapid development of DSLs through (meta-)model definitions as well as textual and graphical syntax.
This talk presents the M3Actions framework
that goes one step further and supports model execution for dynamic analysis and testing. We'll demo how to define execution semantics, execute models, debug models and do some analysis on them.
Richard Gronback is chief scientist for modeling products at Borland Software Corporation, managing both open source and commercial product development. Richard represents Borland on the Eclipse Board of Directors, Planning and Architecture Councils, co-leads the Modeling project Project Management Committee (PMC). Richard leads the Graphical Modeling Framework (GMF) and Amalgam projects, and is the author of the book, "Eclipse Modeling Project: A Domain-Specific Language Toolkit
." Richard holds a BSE in Computer Science & Engineering from the University of Connecticut, and was a reactor operator in the U.S. Navy prior to his current career in software.
Maximilian Koegel received his diploma in informatics (Dipl. Inf. Univ.) from Technische Universität München (TUM) in Germany, 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 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 evolution and management of change 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.
Bryan Hunt works for the Systems and Technology Group at IBM. He is the architect for a set of Eclipse based tools used in the simulation and verification of IBM's server hardware. Bryan has expertise in large-scale distributed systems, hardware testing, and test failure analysis. Bryan's Eclipse technology interests include: Equinox, EMF, CDO, remote services, and server side Eclipse.
Michael works as a Lead Architect at ikv++ technologies (Berlin, Germany). After receiving his diploma in computer science at the Technical University Berlin in 2003, he has worked as a research associate in several projects at the Technical University Berlin and Fraunhofer FOKUS in the context of model-driven software development. At that time, he took part in standardization activities at the OMG, where he was chairing the MOF2.0 to IDL Finalization Task Force.
Besides working for business projects at ikv, Michael is doing his Ph.D. at the Humboldt University with focus on dynamic analysis of executable models.