Model-Driven Engineering Model-Driven Engineering (MDE) or Model-Driven Software Engineering (MDSE) is an iterative and incremental software development process. Its primary aim is to define models, methods and tools which are suitable for the correct and efficient representation of software products. MDE includes the entire life-cycle of a system, according to various dimensions such as system requirements which are divided into functional and non-functional requirements, functionalities, data to be modeled, processing to be performed on the data, dependencies between various objects, architecture, and infrastructure of the entire system. Over the last decade, MDSE has proven to be a successful and a widely used approach for developing software systems where models are the key. What is a model ? A model is an abstraction of something, particularly a requirement, for the purpose of understanding it and comprehending it, before actually building it to interface with our proposed system....