What is MDE
Model Driven Engineering or MDE, appeared to solve software development problems. These problems are the low quality of the developed software, the breach of the budget and planning and an increase on the maintenance cost. These problems were already present in the 1960s and are still present.
The solution to this issues can be obtained through the automation or semi-automation of processes, something in which MDE is quite popular. With this we manage to reduce the complexity of the design and the implementation, which helps obtain a much more reliable software and with more sophisticated functionalities. Through the use of MDE we can increase the abstraction over the third generation programming languages (C++, C#, Java…).
This abstraction is achieved through the use of models. They offers the use of a concept much closer to the problem’s domain by converting the elements of the domain into one or more models. This model makes easier for us to create a Domain Specific Language (DSL).
By using this DSL,we manage to increase the abstraction of the problem, which implies an increase of the productivity. For this proposal we use the Model Driven Engineering to create a higher level of abstraction and allow the creation of a DSL that makes easier to generate applications to interconnect heterogeneous object in a quick and simple way.