Tuesday, November 4, 2008
Model Driven Software Development
Model Driven Development (MDD) is an emerging paradigm for software development that specifies programs in domainspecific languages (DSLs), encourages greater degrees of automation, and exploits standards . MDD uses models to represent a program. A model is written in a DSL that specifies particular details of a program’s design. As an individual model captures limited information, a program is often specified by several different models. A model can be derived from other models by transformations, and program synthesis is the process of transforming high-level models into executables (which are also models).
Feature Oriented Programming (FOP) is a paradigm for software product lines where programs are synthesized by
composing features . A feature is an increment of program functionality, and is implemented by refinements that extend existing artifacts and that add new artifacts (code,makefiles, documentation, etc.). When features are composed,consistent artifacts that define a program are synthesized.A tenet of FOP is the use of algebraic techniques to specify and manipulate program designs.
Feature Oriented Model Driven Development (FOMDD) is a blend of FOP and MDD. Models can be refined by composing
features (a.k.a. endogenous transformations that map models expressed in the same DSL , and can be derived from other models (a.k.a. exogenous transformations that map models written in different DSLs .
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment