ModelDrivenPrototyping

From SPA Wiki

Jump to: navigation, search

Model Driven Prototyping

The OMG's MDA initiative has fuelled interest in the idea of executable models. In the context of MDA, models that fully define behaviour can be used as a basis for generating the code of an application.

However, model execution can be used as a means of exploring and validating an emerging model with users early in the development process, even if traditional techniques are then used to build the final code. In this context, an executable model is a vehicle for communicating a model to users and ensuring that requirements have been properly understood, before the costs of a full scale development are incurred. Using executable models this way might be called "Model Driven Prototyping".

Model Driven Prototyping could be a means of obtaining value from model execution technology while avoiding some of draw-backs of the full MDA vision, in particular: the high cost of full scale code generation tools and the risk of technology lock-in.

This BOF is for people interested in the idea of Model Driven Prototyping, to discuss such issues as:

  • Would such a technique be useful, and what value could it add?
  • What kind of "model" is needed?
  • Is UML fit for this purpose?
  • Is it more sensible than "full blown" MDA?
  • What kind of tool support would be required?
  • What kind of projects would most benefit from it?
  • Why aren't more people doing it?