Modelgedreven processen zorgen momenteel voor de nodige veranderingen in de werkwijze van softwareontwikkelaars. Dit artikel beschrijft enkele praktijkervaringen met domeinspecifiek modelleren in het pakket MetaEdit+, waarbij de nadruk ligt op de impact en voor- en nadelen van codegeneratie. MetaEdit+ is in gebruik bij internationale bedrijven als EADS en Nokia, en in Nederland bij bijvoorbeeld ICT Automatisering en KPN.
Het doel van domeinspecifiek modelleren (DSM) is het verhogen van de productiviteit van softwareontwikkeling. Om dit te bereiken, wordt het handmatig coderen in diverse programmeertalen vervangen door grafische modellering en codegeneratie. Wat DSM anders maakt dan andere Model-Driven Software Development-aanpakken zoals Model-Driven Architecture is het gebruik van domeinspecifieke grafische modelleertalen. Deze zijn gebaseerd op concepten uit het probleem- in plaats van het oplossingsdomein. Ontwikkelaars modelleren er delen van de probleemruimte mee, waarna ze uit de gecreëerde modellen werkende code genereren. Effectief modelleren ze dus niet de oplossing, maar het probleem. De uiteindelijke software en andere details uit het oplossingsdomein worden zodoende onzichtbaar voor de applicatieontwikkelaar.