Framework-specific modeling language: Difference between revisions

Content deleted Content added
No edit summary
 
(7 intermediate revisions by 5 users not shown)
Line 1:
A '''framework-specific modeling language'''<ref name="fsmlsWithRte">M. Antkiewicz, K. Czarnecki. ''Framework-Specific Modeling Languages with Round-Trip Engineering''. In O. Nierstrasz, J. Whittle, D. Harel, G. Reggio, editors, MoDELS 2006 - Model Driven Engineering Languages and Systems, 9th International Conference, Genoa, Italy, October 2006.</ref> ('''FSML''') is a kind of [[___domain-specific modeling language]] which is designed for an [[Application framework| object-oriented application framework]].
{{orphan}}
 
A '''framework-specific modeling language'''
<ref name="fsmlsWithRte">M. Antkiewicz, K. Czarnecki. ''Framework-Specific Modeling Languages with Round-Trip Engineering''. In O. Nierstrasz, J. Whittle, D. Harel, G. Reggio, editors, MoDELS 2006 - Model Driven Engineering Languages and Systems, 9th International Conference, Genoa, Italy, October 2006.</ref>
'''(FSML)''' is a kind of [[___domain-specific modeling language]] which is designed for an [[Application framework | object-oriented application framework]].
 
FSMLs define ''framework-provided abstractions'' as FSML ''concepts'' and decompose the abstractions into ''features''. The features represent implementation steps or choices.
Line 13 ⟶ 9:
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.that is, automated [[reverse engineering]])
* the creation of the framework completion code from the models (i.e.that is, automated forward engineering)
* code verification through constraint checking on the model
* automated [[round-trip engineering]]
Line 23 ⟶ 19:
<ref name="wpiDemo">M. Antkiewicz. ''Round-Trip Engineering of Eclipse Plug-Ins Using Eclipse Workbench Part Interaction FSML''. In OOPSLA'06 Companion, OOPSLA, Portland, Oregon, USA, Oct 22-26, 2006.</ref>
 
An example FSML for modeling Eclipse Parts (i.e.that is, editors and views) and Part Interactions (e.g.,for example listens to parts, requires adapter, provides selection).
The [http://gp.uwaterloo.ca/gpmambo/index.php?option=com_content&task=view&id=58&Itemid=88 prototype] implementation supports automated round-trip engineering of Eclipse plug-ins that implement workbench parts and part interactions.
 
==See also==
*[[General-purpose modeling]] (GPM)
*[[Model-driven engineering]] (MDE)
*[[Domain-specific language]] (DSL)
*[[Model-driven architecture]] (MDA)
*[[Meta-Object Facility]] (MOF)
 
==References==
{{Reflist}}
<references/>
 
==See also==
*[[General-purpose modeling]] GPM
*[[Model-driven engineering]] MDE
*[[Domain-specific language]] DSL
*[[Model-driven architecture]] MDA
*[[Meta-Object Facility]] MOF
 
[[Category:Specification languages]]
[[Category:Modeling languages]]