Category Archives: DSLs

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

Understanding firewall configurations: a vendor-independent access-control security model

firewall cartoon

Firewalls are a key element in network security. They are in charge of filtering the traffic of the network in compliance with a number of access-control rules that enforce a given security policy. In an always-evolving context, where security policies must often be updated to respond to new security requirements, knowing with precision the policy

AutoMobile project – Automated Mobile App development

model-driven for mobile devices

This week we had the kick-off of the AutoMobile project, an European project (7th Framework Programme, Research For SMEs call) aimed at (from the project web page) “designing and bringing to the market innovative methodologies, software tools, and vertical applications for the cost-effective implementation of cross-platform, multi-device mobile applications, i.e. business applications that can be

Icinetic (Spanish MDD vendor) gets funded


Icinetic , a Spanish company specialized in the use of MDD and DSLs to improve productivity in software development has just announced that La Caixa, via its specialized fund for digital technologies “Caixa Capital TIC” and a group of investors has invested a total of 655.000 € in Icinetic (press release in Spanish). Icinetic is

Enabling the Collaborative Definition of DSMLs (slides)

Check this summary of Collaboro, our proposal to the collabortive definition of domain-specific languages to be presented tomorrow at the CAiSE conference. Abstract: Software development processes are collaborative in nature. Neglecting the key role of end-users leads to software that does not satisfy their needs. This collaboration becomes specially important when creating Domain-Specific Modeling Languages

Corpus-based Analysis and Evaluation of DSLs


Summary of our recent paper: Corpus-based Analysis of Domain-Specific Languages (to appear in the SoSym Journal, work co-authored with Robert Tairas during his postdoc with us) Once a domain-specific language (DSL) is deployed and users start writing in the language, a growing corpus of instances of the DSL usage will become available. By analyzing the

Movisa: A DSL tool for Human Machine Interfaces (HMI) in Industrial Automation


Guest post by Stefan Hennig on model based user interface development in the Industrial Automation domain. Enjoy!  The operative states of industrial automation facilities are monitored and operated by qualified personnel using pertinent Human Machine Interfaces (HMI). These software systems map the technical process and the automation devices, respectively, to graphical symbols and thus, they provide

User interface modeling with the new IFML standard


UML is good to model many things but clearly misses the point when it comes to design complex user interfaces and interactions. Attempts to use UML for this usually end up with complex profiles that are almost impossible to apply. Therefore, I was happy to see that the OMG launched a RFP for an Interaction Flow Modeling

Model-driven learning design

Learning Design MDE process

In a collaboration with Juan Manuel Dodero and his colleagues from the University of Cadiz, we have explored the application of MDE to a new (for me) scenario: the generation of learning environments from a learning design model conforming to a learning design DSL. It’s an easy joke but let me say that I learnt

Introduction to Domain-Specific Languages (DSL tutorial slides)

Javier Cánovas, a postdoctoral fellow in AtlanMod, recently gave on tutorial on DSLs (Domain-specific Languages). I think the set of slides he prepared are really good and could be interesting for many of the readers of the portal. So, if you want to know what a DSL is, how to build them, … take a

Powered by WordPress