Wednesday, June 01, 2005

Opportunities for MDA Plug-Ins

MDA is a useful concept for software development. The process begins with requirements, which is the CIM. From the CIM, analysts create a Marking Model and execute a transformation for producing a PIM. Designers then create another Marking Model and execute a transformation for producing a PSM. Language platform bindings then provide input for a transformation to generate application code for execution.

The models should be created using a tool which also provides APIs for extension.

Tool plug-ins should be created to take advantage of the MDA standards for model to model transformation.

The following make good plug-ins transformation candidates which exist for (PIM->PSM and PSM->Implementation):
  • Behavior
  • UI workflow
  • Persistence Mapping
  • Security
  • Event Service Mapping
  • Deployment
  • Transaction Mapping
  • Scheduling
  • Service Orchestration