Jump to content

Framework-specific modeling language

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by MAntkiewicz (talk | contribs) at 20:24, 20 November 2006 (initial content). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Definition

A Framework-Specific Modeling Language (FSML) is a kind of Domain-Specific Modeling Language which is designed for an Object-Oriented Appliaction Framework. FSMLs define framework-provided abstractions as FSML concepts and decompose the abstractions into features. The features represent implementation steps or choices. A FSML concept can be configured by selecting features and providing values for features. Such a concept configuration represents how the concept should be implemented in the code. In other words, concept configuration describes how the framework should be completed in order to create the implementation of the concept.

Applications

FSMLs are used in Model-Driven Development for creating models or specifications of software to be built. FSMLs enable

  • the creation of the models from the framework completion code (i.e., automated reverse engineering)
  • the creation of the framework completion code from the models (i.e., automated forward engineering)
  • code verification through constraint checking on the model
  • automated Round-Trip Engineering