프레임워크별 모델링 언어
Framework-specific modeling languageFSML(Framework Specific Modeling Language[1])은 객체 지향 애플리케이션 프레임워크를 위해 설계된 도메인별 모델링 언어의 일종이다.
FSML은 프레임워크에서 제공하는 추상화를 FSML 개념으로 정의하고 추상화를 특징으로 분해한다.이 기능은 구현 단계 또는 선택사항을 나타낸다.
FSML 개념은 형상을 선택하고 형상에 대한 값을 제공하여 구성할 수 있다.그러한 개념 구성은 그 개념을 코드에서 어떻게 구현해야 하는지를 나타낸다.즉, 개념 구성은 개념의 구현을 창조하기 위해 프레임워크가 어떻게 완성되어야 하는가를 기술한다.
적용들
FSML은 구축될 소프트웨어의 모델이나 사양을 만들기 위해 모델 주도형 개발에 사용된다.FSMLs enabled(FSMLs 활성화)
- 프레임워크 완성 코드에서 모델 생성(즉, 자동 역 엔지니어링)
- 모델로부터 프레임워크 완성 코드 작성(즉, 자동화된 포워드 엔지니어링)
- 모델에 대한 제약 조건 검사를 통한 코드 검증
- 자동 왕복 공학
예
Eclipse Workbench 부품 상호 작용 FSML [2] [3]
Eclipse Parts(즉, 편집자 및 뷰)와 Part Interaction(예: 부품 청취, 어댑터 필요, 선택 제공)을 모델링하는 FSML의 예.프로토타입 구현은 워크벤치 부품과 부품 상호작용을 구현하는 Eclipse 플러그인의 자동 왕복 엔지니어링을 지원한다.
참고 항목
- 범용 모델링(GPM)
- 모델 구동 엔지니어링(MDE)
- DSL(도메인별 언어)
- MDA(모델 중심 아키텍처)
- MOF(Meta-Object Facility)
참조
- ^ M. Antkiewicz, K. Czarneci.왕복 엔지니어링을 통한 프레임워크별 모델링 언어.O. Nierstrasz, J. Wittle, D.Harrel, G. Reggio, 편집자, MoDELS 2006 - 모델 기반 엔지니어링 언어 및 시스템, 제9차 국제 컨퍼런스, 이탈리아 제노바, 2006년 10월.
- ^ M. Antkiewicz, K. Czarneci.Eclipse Workbench Part Interaction FSML. 기술 보고서 2006-09, Electrical & Computer Engineering, University of Waterloo, 2006.
- ^ M. 앤티키에비치.Eclipse Workbench Part Interaction FSML을 이용한 Eclipse 플러그인의 왕복 엔지니어링. 2006년 10월 22일부터 26일까지 OOPSLA, 포틀랜드, 오레곤, OPLA, Companion, OOPSLA, Companion, Portland, Oregon, U.S.