모델 기반 상호 운용성
Model Driven InteroperabilityMDI(Model Drived Interoperability)는 방법론적 프레임워크로, MDD(Model Drived Development) 원칙에 따라 온톨로지와 의미 주석을 사용하여 상호운용 가능한 기업을 만들 수 있는 개념적·기술적 지원을 제공한다.[1][2]
개요
MDI에 관한 작업의 초기 아이디어는, 비즈니스 레벨에서 데이터 레벨에 이르기까지 상호운용성 문제를 해결하기 위한 모델 중심 방법과 기법의 적용이었다.
MDI(Model-Driven Interoperability) 접근법의 세 가지 주요 아이디어는 다음과 같다.
- 상호운용성은[3] 다음과 같은 다양한 수준에서 달성되어야 한다.비즈니스, 지식, 애플리케이션 및 데이터.
- 주된 아이디어는 모델 구동 엔지니어링(MDE)[1][2] 접근법을 따르는 것이다.따라서, 그것은 도메인별 모델링 언어와 변환 엔진 및 발전기와 결합하여 엔지니어링 수명 주기 전반에 걸쳐 일차 엔지니어링 실제로서 모델의 체계적인 사용을 촉진한다.
- 엔터프라이즈 레벨에서 코드 레벨로의 모델 변환을 수행하기 위해서는 온톨로지 및 의미 주석을 사용할 필요가 있다.[4]
역사
MDI는 두 가지 중요한 연구 프로젝트의 시작과 함께 2004년에 시작되었다.
- InterOP NoE(Networked Enterprise Applications and Software Network of Excellence, FP6-IST 508011)[5]
- Athena IP(이종 기업 네트워크 및 애플리케이션 통합 프로젝트의 상호 운용성을 위한 고급 기술)[6] (FP6-IST-507849).
두 프로젝트 모두 유럽위원회가 지원했다.이 두 프로젝트는 방법론적 프레임워크의 정의와 구체적인 사례에 대한 MDI의 적용에 모두 기여하였다.
MDI 항목
MDI 프레임워크(INEROP NoE)
InterOP 내의 MDI 프레임워크는 다음과[7][8] 같이 정의된다.
- 개념적 관점에서: 다양한 추상화 수준에서 정의된 상호운용성 모델을 제안하는 참조 모델 제공.
- 방법론적 관점에서: 모델 구동 상호운용성(MDI) 방법을 방법(원칙과 구조)으로 제공하여 상호운용 가능한 엔터프라이즈 소프트웨어 애플리케이션(ESA)을 가능하게 하는 방법(원칙과 구조)으로 제공, 코드 레벨이 아닌 엔터프라이즈 모델의 수준에서 시작하여 온톨로지 및 세마(Sema)의 사용과 결합한 모델 주도적 접근법을 사용한다.ntic 주석
- 기술적 관점에서: 모델 변환을 수행하기 위해 수직적이고 수평적인 의미 지원을 제공한다.
참조 모델
MDI 접근방식에 대해 제안된 참조 모델은 다양한 종류의 추상화 수준에서 수행할 수 있는 모델과 수행에 필요한 연속적인 모델 변환을 보여준다.
엔터프라이즈 모델과 코드 레벨 사이에 존재하는 격차를 줄이기 위해 가능한 모델 변환을 만들기 위해서는 서로 다른 수준의 추상화가 필요하다.몇 가지 수준의 정의는 CIM, PIM, PSM의 세 가지 추상화 수준을 정의하는 모델 구동 아키텍처(MDA)에 기초하였다.또한 CIM과 PIM 수준 간의 차이를 줄이기 위해 CIM 수준의 파티션을 두 개의 하위 레벨로 도입했다.상호운용성 모델도 위에서 제안된 추상화의 다른 수준에서 정의되었다.
MDI에 대한 이 기준 모델의 한 예는 다음 그림에서 볼 수 있다.이 그림은 제안된 각 레벨에서 수행할 수 있는 다양한 종류의 모델(Top CIM 레벨의 GRAI와[9] 다른 레벨의 UML)과 상호운용 가능한 두 ESA, 즉 프랜차이즈의 ERP와 가맹점의 CRM을 만드는 최종 목표를 보여준다.
모델 기반 상호운용성 방법
MDI(Model Drived Interoperability Method, MDI Method)는 코드 수준뿐 아니라 엔터프라이즈 모델링 수준에서도 상호 운용해야 하는 2개 기업에 대해, 최종적으로 실적 향상을 목표로 하는 온톨로지 지원으로 사용할 수 있는 모델 주도 방식이다.
- 모델 변환을 사용하여 MDA 접근법에 따라 서로 다른 추상화 수준에서 모델과 상호운용성 모델을 정의하고 CIM 레벨을 두 개의 하위 레벨, 즉 TCIM(Top CIM Level)과 BCIM(Bottom CIM Level)으로 나눈다.
- Common Ontology를 사용하여 이러한 변환을 지원하고 의미적 수준에서 상호운용성 문제를 해결한다.
상호운용성 문제를 해결하기 위해 제안된 MDI 방법은 명칭에서 알 수 있듯이 MDA 접근법에 기초한다.또한 이 방법의 정의에는 다음과 같은 원칙이 적용되었다.
- MDI Method는 UP(Unified Process) 및 기타 객체 지향 프로세스와 같은 반복 프로세스로서 조직된다.
- MDI 방식은 또한 비즈니스 어휘의 의미론 및 비즈니스 규칙(SBVR)과 같은 의미론적 지원을 제안한다.
다음 그림은 MDI Method의 주요 특징을 보여주는데, 그린 영역은 각 단계 및 워크플로와 관련된 추정된 노력을 제공한다.
- 기둥에 나타난 그것의 주요 단계들: 그것들은 한 단계의 추상화에서 낮은 단계로 이어지는 구절에 해당하는 4개의 단계를 설명한다.
- 그것의 주요 워크플로우, 특히 MDI 방법의 세 가지 주요 구성 요소인 상호운용성 모델, 공통 상호운용성 온톨로지 및 모델 변환과 관련된 세 가지 프로세스 워크플로우.
MDI 프레임워크(ATENA IP)
아테나의 MDI Framework는[10][11][12] 상호운용성을 다루기 위해 MDD를 어떻게 적용해야 하는지에 대한 지침을 제공한다.프레임워크는 세 가지 주요 통합 영역으로 구성된다.
- 개념 통합 - 개념, 메타모델, 언어 및 모델 관계에 초점을 맞춘다.그것은 우리에게 소프트웨어 모델의 상호운용성의 다양한 측면을 체계화할 수 있는 기반을 제공한다.
- 소프트웨어 개발 및 실행 환경에 초점을 맞춘 기술 통합.소프트웨어 모델 개발을 위한 개발 툴과 소프트웨어 모델 실행을 위한 실행 플랫폼을 제공한다.
- 방법론, 표준 및 도메인 모델에 초점을 맞춘 적용 통합.소프트웨어 상호운용성 문제 해결에 활용할 수 있는 가이드라인, 원칙, 패턴을 제공한다.
개념적 통합
개념 통합에 대한 참조 모델은 기업 애플리케이션과 소프트웨어 시스템에 초점을 맞춘 MDD 관점에서 개발되었다.
MDA에 따르면, CIM(Computing Independent Model)은 계산 독립 관점에 의해 정의된 뷰에 해당한다.소프트웨어 시스템에 대한 비즈니스 컨텍스트 및 비즈니스 요구사항을 설명한다.플랫폼 독립 모델(PIM)은 플랫폼 독립 관점에 의해 정의된 뷰에 해당한다.실행 플랫폼과 무관한 소프트웨어 사양을 기술한다.플랫폼별 모델(PSM)은 플랫폼별 관점으로 정의된 뷰에 해당한다.소프트웨어 시스템의 실현을 기술한다.
기술통합
기술 통합 참조 모델은 소프트웨어 시스템 및 보다 일반적인 시스템이 기업 및 사용자가 요구하는 일련의 서비스를 제공하는 서비스 지향 솔루션의 사용을 촉진한다.
적용 통합
상호운용성을 달성하기 위해 서로 다른 모델과 관점 사이의 의존성을 강조하기 위해 적용적 통합에 대한 참조 모델이 개발되었다.
모델 변환
모델 변환은 MDI 방법을 지원하기 위해 사용되는 주요 접근방식 중 하나이다.이 접근방식은 MDI에 대한 기준 모델의 수평 및 수직 차원 모두에서 사용된다. 수행되는 모든 모델 변환은 일반적인 변환 구조에 기초한다.[13]
의미론 지원
다음 서비스: 모델의 일관성 검증, 이기종 모델 간 자동 매핑 검색 지원, 변환 의미 보존의 정의는 MDI를 지원하여 수직적, 수평적 문제를 모두 해결할 수 있다.
수직적 문제: 다음을 목표로 하는 의미론적 지원:
- 재사용, 상호 참조 및 모호하지 않은 용어를 용이하게 하는 의미적 주석을 통해 모델의 일부에 대한 논리 기반의 공식화를 제공한다.
- 변경 사항 추적(MDD 변환의 여러 계층 중)
- 의미론적 풍부화 변환(즉, 보다 추상적인 모델에서 보다 상세한 모델로 변환)에 사용되는 델타 지식을 공식화하는 것.
수평적 문제: 다음을 목표로 하는 의미론적 지원:
- 여러 기업의 모델 간에 의미론적 불일치 분석 수행
- 모델 표현은 의미 주석을 통해 기업 전체에 걸쳐 대응된다.
- 데이터, 서비스 및 비즈니스 프로세스 조정을 수행하기 위한 조정 규칙 생성
참고 항목
- 엔터프라이즈 통합
- 엔터프라이즈 모델링
- 엔터프라이즈 모델링 언어
- 상호운용성
- 상호운용 가능한 정보시스템의 구조
- 메타모델링
- 모델 중심 통합
- 모델 중심 개발
- 모델 구동 엔지니어링
- 모델 중심 아키텍처
- 모델 변환
- 매핑 언어
- 엔터프라이즈 온톨로지
- 의미 주석
참조
- ^ a b B. Humm, U. Schreier, J. Sedersleben.모델 중심 개발 – 비즈니스 정보 시스템의 핫 스팟, ECMDA-FA 2005, LNCS 3748, 페이지 103 – 114, 2005
- ^ a b 모하게히, 브이 델렌, 토르 네플모델 기반 소프트웨어 개발에서 모델 품질에 대한 정의 및 접근 방식 – 문헌, 정보 및 소프트웨어 기술에 대한 리뷰, 51 (2009) 1646–1669
- ^ D. Chen, Guy Doumingts. 첸, 가이 더밍츠.엔터프라이즈 애플리케이션의 상호운용성을 개발하기 위한 유럽 이니셔티브(기본 개념, 프레임워크 및 로드맵, 제어 연차 검토, 제27권, 제2호, 2003쪽, 153-162페이지
- ^ 그레고리 자차레위츠, 사이코우 디알로, 이브 두크, 카를로스 아고스티뉴, 리카르도 자르딤-곤칼베스, 하산 바주운, 중지 왕, 가이 더밍츠.차세대 엔터프라이즈 정보 시스템의 상호 운용성을 위한 모델 기반 접근방식: 기술 상태 및 향후 과제정보 시스템 및 E-Business Management, Springer Verlag, 2016 https://dx.doi.org/10.1007/s10257-016-0317-8
- ^ InterOP NoE(Networked Enterprise Applications and Software Network of Excellence, FP6-IST 508011), http://www.interop-vlab.eu/
- ^ Athena IP(이종 기업 네트워크 및 애플리케이션 통합 프로젝트의 상호 운용성을 위한 고급 기술) (FP6-IST-507849), http://cordis.europa.eu/fetch?CALLER=PROJ_ICT&ACTION=D&CAT=PROJ&RCN=72762
- ^ InterOP NoE 결과물 http://interop-vlab.eu/ei_public_deliverables/interop-noe-deliverables
- ^ 지속 가능한 정보 시스템을 위한 모델 주도 상호운용성에 관한 제1회 국제 워크숍(MDISIS'08)의 진행사항 http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-340/
- ^ D. Chen, Bruno Valespir, Guy Doumingts, GRAI 통합 방법론 및 일반적인 엔터프라이즈 참조 아키텍처 및 방법론, Computers in Industry, Volume 33, 문제 2-3, 1997년 9월, 페이지 387-394
- ^ Athena IP Deliverables http://interop-vlab.eu/ei_public_deliverables/athena-deliverables
- ^ ANSTA 모델 기반 상호 운용성 프레임워크 http://www.modelbased.net/mdi/index.html
- ^ B. 엘프슈터 A.한, A.J. 베레, T.Neple(2006) 소프트웨어 시스템의 모델 주도 개발을 위한 상호운용성 프레임워크를 지향한다.엔터프라이즈 소프트웨어 및 애플리케이션의 상호운용성. DOI: 10.1007/1-84628-152-0_36
- ^ F. 조우, F.앨릴라이어, J. 베지빈, I. 쿠르테프, ATL: 모델 변환 도구, 컴퓨터 프로그래밍의 과학, 제72권, 문제 1-2, 2008년 6월 1일, 페이지 31-39