제네릭 이클립스 모델링 시스템

Generic Eclipse Modeling System
제네릭 이클립스 모델링 시스템
개발자이클립스 재단
기록 위치자바
운영 체제크로스 플랫폼
플랫폼자바 플랫폼
면허증이클립스 공용 라이선스
이클립스 유통 라이선스
웹사이트http://www.eclipse.org/gmt/gems/

GEMS(Generic Eclipse Modeling System)는 Eclipse를 위한 도메인별 모델링 및 프로그램 합성 환경을 만들기 위한 구성 가능한 툴킷이다.그 프로젝트는 지역 사회들은 이클립스 모델링 Framework(EMF)과 그래픽 모델링 Framework등 이클립스 모델링 기술 주위에 세워진(GMF)[1]발전 전문가 모니터링 시스템 개발자들이 급속하게 시각적 언어 설명부터 그래픽 모델링 도구를 만드는 같은 것들 시각 metamodeling 도구로 경험했던 사이의 갭을 연결하려는 목표로 하고 있다.m제3세대 언어의 부호화 없는 에타모델GEMS로 만든 그래픽 모델링 툴은 원격 업데이트 및 쿼리, 템플릿 생성, CSS(Cascading Style Sheet)로 스타일링, 모델 링크 등 복잡한 기능을 자동으로 지원한다.[2]

구성은 응용 프로그램 도메인의 모델링 패러다임, 즉 도메인별 모델링 언어(DSML)를 지정하는 메타모드를 통해 이루어진다.모델링 패러다임에는 도메인과 관련된 모든 통사적, 의미론적 및 프레젠테이션 정보가 포함되어 있다. 어떤 개념이 모델을 구성하기 위해 사용될 것인가, 어떤 관계가 있을 것인가, 모델러가 개념을 구성하고 보는 방법, 그리고 모델 구축을 관리하는 규칙 등이 포함된다.모델링 패러다임은 결과 모델링 환경을 사용하여 만들 수 있는 모델 패밀리를 정의한다.

내장 메타모델링 언어는 UML 클래스 다이어그램 표기법에 기초한다.다른 eCore 읽기 가능한 형식의 메타모델도 사용할 수 있다.메타모델 제약조건은 선언적 언어(예: OCL, Prolog) 또는 자바에서 지정될 수 있다.메타모델이 생성되면 GEMS 플러그인 생성기를 호출하여 모델링 도구를 만들 수 있다.생성된 플러그인은 Eclipse의 GEF(Graphic Editing Framework)와 Draw2D 플러그인을 사용하여 DSML을 다이어그램으로 시각화한다.GEMS 확장 지점을 사용하여 도메인별 모델을 통과하고 코드를 생성하는 인터프리터를 만들 수 있다.통역사는 또한 모델을 해석하여 실행 가능한 의미론을 제공하고 복잡한 분석을 수행할 수 있다.

참조

  1. ^ "About GEMS". Eclipse Project. Retrieved 2007-12-19.
  2. ^ White, Jules; Douglas C. Schmidt; Andrey Nechypurenko; Egon Wuchner (January 2007). "Introduction to the Generic Eclipse Modelling System" (PDF). Eclipse Magazine. 2007 (6): 11–18.

관련 공구

외부 링크