EState: Bringing Your Models to Life
This presentation gives a short introduction into the EState project. EState (http://code.google.com/a/eclipselabs.org/p/estate/) is a new EclipseLabs project that lets you specify the behavior of EMF objects in a simple, abstract and flexible way. This makes it possible to define micro-processes for your model elements on a fine-grained level and thus, to further raise the level of abstraction of your model. Several requests for such a possibility have been posted to the EMF newsgroups in the previous years, but until now, no implementations of EMF state machines exist. This talk starts by giving a short introduction into state machines and why they are useful for EMF objects. For example, state machines let us specify how the status of an order evolves over time in a very convenient and maintainable way. Then we jump into the EState framework and create our own traffic light controller, which is backed by a simple state machine, and we hook it up to a visualization. We will see that the EState framework exploits and enhances the existing EMF mechanisms in various ways, so that the visualization part only needs to observe the plain properties of the EMF object in order to function. Finally, we take a look into the future and summarize the features planned for the EState project in the days to come.
Stefan Winkler is a free software engineer and developer. He has just finished his PhD thesis on Requirements Traceability at FernUniversität in Hagen, Germany. He has been a speaker at several international conferences and workshops. Besides Requirements Engineering, his expertise as a developer lies in the areas of JEE, Eclipse, EMF, and CDO. He is one of the main developers of the CDO database backends and an active CDO committer.