Content deleted Content added
m →See also: rm signature |
|||
(16 intermediate revisions by 11 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]].▼
▲<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>
FSMLs define ''framework-provided abstractions'' as FSML ''concepts'' and decompose the abstractions into ''features''. The features represent implementation steps or choices.
Line 9 ⟶ 7:
==Applications==
FSMLs are used in [[
FSMLs enable
* the creation of the models from the framework completion code (
* the creation of the framework completion code from the models (
* code verification through constraint checking on the model
* automated [[
==Examples==
''Eclipse Workbench Part Interaction FSML''
<ref name="wpiFsml">M. Antkiewicz, K. Czarnecki. ''Eclipse Workbench Part Interaction FSML''. Technical Report 2006-09, Electrical & Computer Engineering, University of Waterloo, 2006.</ref> <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 (
The prototype implementation supports automated round-trip engineering of Eclipse plug-ins that implement workbench parts and part interactions.
==References==▼
==See also==
*[[General-
*[[
*[[
*[[Model-driven architecture
*[[Meta-Object Facility]] (MOF)
▲==References==
{{Reflist}}
[[Category:
[[Category:Modeling languages]]
|