Epsilon provides a set of interoperable task-specific programming languages through which you can interact with your EMF models to perform common MDE tasks.
(read more or try it in your browser...)
What can you do with Epsilon?
Recent forum posts
Re: [Eugenia] Subdiagrams(2009-11-03T08:54:18-00:00) Hi Christoph,
Thanks for your effort! When you have the example, could you please open
a new enhancement request in the bugzilla and attach it there?
https://bugs.eclipse.org/bugs/enter_bug.cgi?product=GMT& component=Epsilon
Cheers,
Dimitris
Christoph Wienands wrote:
> Hello Dimitris,
>
> [...]
Re: [Eugenia] Subdiagrams(2009-11-03T02:00:10-00:00) Hello Dimitris,
I think I'll be able to do that for the case where top-level and subdiagrams are of the same type (e.g. nested state machines). I'll put that on my to do list.
After that we'll see whether I'll even be able to exemplarily implement one with different diagram types.
Where should I send or post that example?
Greetings, Christoph
Re: Model Elemenet Types: "!" vs. "::"(2009-11-03T00:55:58-00:00) Hi Horacio,
In Epsilon, models are referred to by their names. For example, you can
have two (in general an arbitrary number of) models A and B that conform
to the same metamodel (e.g. the UML 2.x metamodel). In this case,
A!Class.all will return all UML classes in model A and similarly
B!Model.all will return all UML classes in model B.
Therefore, [...]
Re: Model Elemenet Types: "!" vs. "::"(2009-11-03T00:20:20-00:00) Thanks for your reply Dimitris. and don't worry about the delay .
Ok, I understand the diference between the two.. or at least I think I do. In my test transformation I created a rule to transform one element to another:
rule Pizzas2Menu
transform p : Pizza::NamedPizza
to [...]
Re: Model Elemenet Types: "!" vs. "::"(2009-11-02T23:14:51-00:00) Hi Horacio,
Apologies for the delayed response.
In Epsilon A!X.all returns all the instances of EClass X in model A. If
you omit ! and just write X.all it will return all the instances of X in
the first model of the launch configuration (useful when you have only
one model, e.g. in model validation). By contrast, :: is a package
separator that helps you to fully qualify [...]
Recent articles in the blog
EuGENia: Polishing your GMF editor(Mon, 15 Jun 2009 14:09:36 +0000) EuGENia is a front-end for GMF that enables developers to generate a fully functional GMF editor by attaching a few high-level annotations to the Ecore metamodel. The original aim of EuGENia was to lower the entrance barrier for new GMF users and enable people to quickly and easily develop the first version of their editor.
However, after the initial excitement of (at last) being able to get a working [...]
New in Epsilon 0.8.5(Sun, 24 May 2009 02:58:39 +0000) Apart from adding support for managing inconsistent EMF models with HUTN, and fixing several bugs, version 0.8.5 of Epsilon also includes a few new and noteworthy features.
Use of = both for assignment and for comparison
As EOL builds on OCL, it (re)uses = for comparison (e.g. if (a = b) {…}) and := for assignment (e.g. a := b;). As Louis reported here, this has been a source of confusion and well-camouflaged [...]
Managing Inconsistent Models with HUTN(Mon, 27 Apr 2009 12:53:10 +0000) A model and metamodel are consistent when the metamodel specifies every concept used in the model definition. A metamodel can evolve (be adapted by a developer), which can cause inconsistency. We’ve recently added a tool to Epsilon, the HUTN / XMI bridge, that seeks to aid developers in manually managing inconsistency.
HUTN, an OMG standard, specifies a human-usable, textual notation for MOF-based models. Epsilon [...]
Test-Driven Development for Epsilon(Mon, 20 Apr 2009 11:45:31 +0000) Test-Driven Development (TDD) is an approach to software development that advocates writing tests before implementation. TDD has many advantages when compared to other forms of development, in which tests are often an after-thought. Proponents argue that TDD produces clean interfaces, minimal implementations and a suite of tests that can be used to guard against regressions. (See “TDD by Example,” Beck and, [...]
Epsilon + AppEngine + Ajax = Epsilon Live(Thu, 16 Apr 2009 10:16:43 +0000) The Epsilon website already includes several screencasts and examples that demonstrate the tools and languages it provides. The preview release of the Google App Engine for Java has made it possible to go one step further and allow people to actually write and execute EOL (the core language of Epsilon) programs straight from their browser without needing to download or install anything.
http://www.eclipse.org/gmt/epsilon/live [...]
Version 0.8.6 is now available(Fri, 12 Jun 2009 13:29:00 CET)
Fixes bugs and implements enhancement requests
#265285, #265609, #268085, #265145, #277252,
#275318, [...]