Category Archives: software engineering

History of modeling languages in one picture (by J-P. Tolvanen)


If you’re “young”, you may think the history of (general) modeling languages starts and ends with the Unified Modeling Language (UML) but there is nothing further from the truth. UML itself is the merge of several object-oriented modeling languages (more due to economical pressures than purely technical ones but this is another story) and there

Executing OCL expressions on plain Java – How to do it?

Java logo

In twitter, Sébastien Mosser raised the question of how to execute OCL expressions on plain Java classes. As you may know, we can use EMFQuery to query EObjects using OCL expressions as filters as shown in this example (taken from this tutorial) where we select all objects of the Writer class having written books in

I hate reading other people’s models (cartoon)

Reading other people's models

By Abstruse Goose, a great cartoon showing in a few vignettes the hard life of people that need to read and understand what others have coded before (in other words, everybody and very often). Needless to say, the same cartoon applies to those of us that regularly read and try to grasp models others have

Interaction Flow Modeling Language (IFML) – Quick reference card


As we have already explained before, IFML (Interaction Flow Modeling Language) is a very recent OMG standard aimed at modeling the user interaction with your application. Now, WebRatio (main promoter of the language) has created a quick reference card to make it easier for you to remember the notation when modeling IFML applications with one

UMLtoCSP – Check the quality of your UML class diagrams with Constraint Programming

uml standard

UMLtoCSP helps you to check that your UML class diagrams (extended with OCL constraints) satisfy a number of correctness properties, including weak and strong satisfiability (to make sure your model can be instantiated in a way that no constraints are violated) or absence of constraint redundancies among others. Unfortunately, these kind of mistakes are more

Review of our “Model-driven Software Engineering in Practice” book at


For those that want to read a summary + quick review of our Model-driven Software Engineering in Practice, Roberto Zicari has just posted a review of the book in the portal (“The Resource Portal for Big Data and New Data Management Technologies”). Read the review here. And remember that more than 50 universities/institutions are

Object Constraint Language (OCL) v. 2.4 has now been released


Ed Willink , the driving force behind the standard AND implementation tasks for the OCL language has just announced the availability of OCL 2.4. According to Ed: The OCL 2.4 specification has now been formally adopted and is available from The revision contains the easy maintenance changes that can be done now prior to

85% of projects in Github have never been forked


We already discussed that releasing a tool as open source does not guarantee that people will start contributing. In fact, far from it. And this is not new, a few years ago, when interviewing sourceforge representatives for “Tools for Teams: A Survey of Web-Based Software Project Portals” , they already mentioned that most projects hosted

Hot topics in MDE research (based on ECMFA accepted papers)

ecmfa wordcloud - accepted

As promised, now that we have completed the selection of the research papers to be presented at ECMFA’14 , I’m showing you the wordcloud for their titles so that you can get a feeling of what research teams on model-driven engineering are working on right now. As a reminder, this was the wordcloud for the

Migration of legacy software to the cloud – ARTIST project progress report

Artist European project

The ARTIST European project is applying cutting-edge model-driven engineering techniques to the problem of modernizing legacy software and migrating it to a cloud infrastructure. For those interested on this topic, we have just released the second ARTIST newsletter describing the latests achievements in the project and how you can benefit from them. Take a look!

Powered by WordPress