Model‐Driven Development (MDD)
Franck Barbier, Jean‐Luc Recoussine · 2015
Professional software development eventually always leads us to choose effective technologies, vendors, products, versions and so on. Model-Driven Development (MDD) aims at creating interfaces between ideas of software and their incarnation in technologies. The key reason is the huge difficulty or, sometimes, the simple impossibility of revisiting these ideas once engraved in software. Metamodeling plays a central role in Common Business-Oriented Language (COBOL) software modernization. The complication of model transformation code in MDD relies on grammatical constructions of the source language that aim at being translated into semantically equivalent constructions in the target language. The business logic is especially split into a declarative form (mapping to classes, relationships, OCL constraints, etc., in UML) and an imperative form to represent the dynamics of the business logic: functions, control and data flows.