Model-driven architectureModel Driven Architecture is een methode voor het ontwikkelen van software die gedefinieerd is door de Object Management Group (OMG). Kenmerkend is het gebruik van formele modellen tijdens het ontwikkelproces. ModellenEen model is een voorstelling van functies, structuur en gedrag van een systeem. Elk systeem wordt in een bepaalde omgeving gebruikt. Deze wordt gemodelleerd in een Computation Independent Model (CIM). Enkele kenmerken van een dergelijk model zijn:
Het MDA framework omvat drie abstractieniveaus van een softwaresysteem, die formele modellen zijn: TransformatiesDe transformaties tussen de formele modellen staan centraal in het MDA framework. Het zijn automatische generaties vanuit een bronmodel naar een doelmodel volgens een bepaalde definitie. Deze transformatiedefinitie bestaat uit regels die de transformatie van een model in brontaal naar een model doeltaal beschrijven. De bron- en doelmodellen kunnen zowel in dezelfde, als in verschillende talen geschreven zijn. Een transformatietaal is een taal waarin transformatiedefinities geschreven worden. Dit is een metataal (zoals UML) die op zijn beurt ook in een metataal is geschreven. Transformaties worden binnen het MDA framework door bepaalde tools uitgevoerd. Omdat het framework nog in ontwikkeling is, zijn er nog geen tools beschikbaar die het transformatieproces volledig ondersteunen. Er zijn drie types transformaties:
MetaniveausEen CIM kan worden geschreven in eender welke modelleertaal. PIM's en PSM's worden in een formele modelleertaal geschreven, met UML als standaard. OMG gebruikt voor zijn standaarden een architectuur die uit 4 lagen bestaat en binnen het MDA framework ook een rol speelt. Deze lagen zijn:
De elementen op lager liggende lagen zijn telkens instanties van een element op een bovenliggende laag. Literatuur
Externe links
|