background preloader

Model Driven Development

Facebook Twitter

Agility in Code Generation. The Wurbelizer is a generic and lightweight code generator for agile development projects. It is easy to integrate, easy to learn, slim and yet flexible and powerful. The Wurbelizer is written in Java and available as Open Source according to the LGPL. Motivation (please click on image to enlarge) Generative programming is not a new programming technique but has attracted new attention primarily in context with the model driven development paradigm. What the Wurbelizer is not The Wurbelizer is not a template engine, although it can be used as such. History The Wurbelizer has been successfully used in several projects and was initially developed as Closed Source in parallel with the Java framework Tentackle, which heavily relies on generative programming. Model-driven engineering. Overview[edit] The MDE approach is meant to increase productivity by maximizing compatibility between systems (via reuse of standardized models), simplifying the process of design (via models of recurring design patterns in the application domain), and promoting communication between individuals and teams working on the system (via a standardization of the terminology and the best practices used in the application domain).

A modeling paradigm for MDE is considered effective if its models make sense from the point of view of a user that is familiar with the domain, and if they can serve as a basis for implementing systems. The models are developed through extensive communication among product managers, designers, developers and users of the application domain. As the models approach completion, they enable the development of software and systems. Some of the better known MDE initiatives are: History[edit] According to Douglas C. Tools[edit] See also[edit] References[edit] Further reading[edit]

Model-Driven Development. Joseph Hofstader November 2006 Applies to: Microsoft Visual Studio 2005 Guidance Automation Toolkit Summary: Over the last few years, as tools and technologies have evolved, another option has evolved to define a software-solution's architecture: Model-Driven Development (MDD). MDD gives architects the ability to define and communicate a solution while creating artifacts that become part of the overall solution. (6 printed pages) Contents OverviewWhy MDD?

Overview Often, the inception of a new software solution is an overwhelming task. Take time to draw pictures defining the solution, without creating any artifacts that will become part of the actual solution. Each approach contains its own risks and benefits, and experienced software professionals can argue intelligently for either approach in good company. Taking too much time to analyze the solution initially can result in lost profits and possibly the cancellation of the effort.

Why MDD? A Process for Model-Driven Development Example Example. Www.omg.org/news/meetings/workshops/Real-time_WS_Final_Presentations_2008/Tutorials/00-T5_VanZandt-Mraidha_Part1.pdf.