Modelovací jazyk specifický pro daný rámec - Framework-specific modeling language
A jazyk specifický pro daný rámec[1] (FSML) je druh jazyk pro konkrétní doménu který je určen pro objektově orientovaný aplikační rámec.
Definují FSML rámcové abstrakce jako FSML koncepty a rozložit abstrakce na funkce. Funkce představují kroky implementace nebo volby.
Koncept FSML lze konfigurovat výběrem funkcí a zadáním hodnot pro funkce. Taková konfigurace konceptu představuje, jak by měl být koncept implementován v kódu. Jinými slovy, konfigurace konceptu popisuje, jak by rámec měl být dokončeno za účelem realizace koncepce.
Aplikace
FSML se používají v modelový vývoj pro vytváření modelů nebo specifikací softwaru, který má být vytvořen. FSML umožňují
- vytvoření modelů z kódu dokončení rámce (tj. automatizovaného reverzní inženýrství )
- vytvoření kódu pro doplnění rámce z modelů (tj. automatické dopředné inženýrství)
- ověření kódu prostřednictvím kontroly omezení na modelu
- Automatizovaný zpáteční inženýrství
Příklady
Interakce součástí Eclipse Workbench FSML[2][3]
Příklad FSML pro modelování dílů Eclipse (tj. Editorů a pohledů) a interakcí dílů (například naslouchá součástem, vyžaduje adaptér, poskytuje výběr). prototyp implementace podporuje automatizované zpáteční inženýrství zásuvných modulů Eclipse, které implementují součásti pracovního stolu a interakce dílů.
Viz také
- Univerzální modelování (GPM)
- Modelově řízené inženýrství (MDE)
- Jazyk specifický pro doménu (DSL)
- Architektura řízená modelem (MDA)
- Zařízení s metaobjekty (MOF)
Reference
- ^ M. Antkiewicz, K. Czarnecki. Rámec specifických modelovacích jazyků s technologií Round-Trip Engineering. V publikaci O. Nierstrasz, J. Whittle, D. Harel, G. Reggio, redaktoři, MoDELS 2006 - Model Driven Engineering Languages and Systems, 9. mezinárodní konference, Janov, Itálie, říjen 2006.
- ^ M. Antkiewicz, K. Czarnecki. Interakce součástí Eclipse Workbench FSML. Technická zpráva 2006-09, Elektrické a počítačové inženýrství, University of Waterloo, 2006.
- ^ M. Antkiewicz. Round-Trip Engineering of Eclipse Plug-Ins using Eclipse Workbench Part Interaction FSML. In OOPSLA'06 Companion, OOPSLA, Portland, Oregon, USA, 22. - 26. října 2006.