메타모델링
Metamodeling
메타모델 또는 대리모델은 모델의 모델이며 메타모델링은 그러한 메타모델을 생성하는 과정이다.따라서 메타모델링 또는 메타모델링은 프레임, 규칙, 제약조건, 모델 및 이론의 분석, 구축 및 개발을 의미하며 사전 정의된 종류의 문제를 모델링하는 데 유용합니다.이름에서 알 수 있듯이, 이 개념은 소프트웨어 엔지니어링 및 시스템 엔지니어링에서 메타 및 모델링 개념을 적용합니다.메타모델은 종류도 다양하고 응용 [2]분야도 다양합니다.
개요
메타모델/대리모델은 모델의 모델, 즉 회로,[3][4] 시스템 또는 소프트웨어와 유사한 실체의 실제 모델의 단순화된 모델이다.메타모델은 입력 및 출력 관계를 나타내는 수학적 관계 또는 알고리즘일 수 있습니다.모델은 현실 세계의 현상의 추상화이다; 메타모델은 모델 자체의 특성을 강조하는 또 다른 추상화이다.모델은 컴퓨터 프로그램이 그것이 쓰여진 프로그래밍 언어의 문법에 부합하는 방식으로 메타모델에 부합한다.메타모델에는 다항식, 뉴럴 네트워크, 크리깅 등이 있으며 메타모델링은 특정 영역 내에서 개념(사물, 용어 등)의 집합을 구성하는 것이다.메타모델링은 일반적으로 출력과 입력의 관계를 연구한 후 그 행동을 표현하기 위해 적절한 메타모델을 맞추는 것을 포함한다.
메타모델의 일반적인 용도는 다음과 같습니다.
- 교환 또는 저장해야 하는 시멘틱 데이터의 스키마로서
- 특정 방법 또는 프로세스를 지원하는 언어로서
- 기존 정보의 추가 의미를 표현하는 언어로서
- 런타임에 다양한 종류의 모델에서 작동하는 도구를 만드는 메커니즘으로 사용
- 자동 테스트 합성을 위한 응용 프로그램을 사용하여 언어의 문장을 모델링하고 자동으로 탐색하는 스키마로서
- 시간, 비용 또는 계산 작업을 줄일 때 사용하기 위해 충실도가 높은 모델의 근사치가 필요하기 때문에
메타모델링의 "메타" 특성 때문에 메타모델의 프락시스와 이론 모두 메타과학, 메타사상학, 메타의식과 관련이 있다.이 개념은 수학에서 유용하며 컴퓨터 공학 및 컴퓨터 공학/소프트웨어 공학에서 실용적으로 응용할 수 있습니다.후자가 이 기사의 주요 초점이다.
토픽



정의.
소프트웨어 엔지니어링에서 모델의 사용은 보다 일반적인 코드 기반 개발 기법의 대안입니다.모델은 항상 독특한 메타모델과 일치합니다.모델 드리븐 엔지니어링의 현재 가장 활발한 분야 중 하나는 OMG가 제안한 모델 드리븐 아키텍처라는 이름의 접근법입니다.이 접근법은 메타 오브젝트 퍼실리티(MOF)라고 불리는 메타모델을 작성하기 위한 언어의 활용에 기초하고 있습니다.OMG가 제안하는 대표적인 메타모델은 UML, SysML, SPEM 또는 CWM입니다.ISO는 또한 표준 메타모델 ISO/IEC 24744를 [6]발행했습니다.아래에 제시된 모든 언어는 MOF 메타모델로 정의할 수 있습니다.
메타데이터 모델링
메타데이터 모델링은 소프트웨어 엔지니어링 및 시스템 엔지니어링에서 사용되는 메타모델링의 일종으로, 미리 정의된 몇 가지 종류의 문제에 적용 가능하고 유용한 모델을 분석 및 구축하기 위해 사용됩니다.(「데이터 모델링」도 참조).
모델 변환
모델 중심 엔지니어링의 중요한 움직임 중 하나는 모델 변환 언어를 체계적으로 사용하는 것입니다.OMG는 쿼리/뷰/변환에 대한 QVT라는 표준을 제안했습니다.QVT는 Meta-Object Facility(MOF)를 기반으로 합니다.이 표준의 구현 예로는 AndroMDA, VIATRA, Tefkat, MT, ManyDesigns Portofino 등이 있습니다.
온톨로지와의 관계
메타모델은 온톨로지와 밀접하게 관련되어 있습니다.두 가지 모두 개념 간의 관계를[7] 설명하고 분석하는 데 자주 사용됩니다.
- 존재론: 어휘를 사용하기 위한 문법을 이용하여 특정 세계 또는 담론의 영역 내에서 의미 있는 무언가를 표현합니다.문법은 온톨로지의 제어된 어휘에서 용어가 어떻게 [8]함께 사용될 수 있는지에 대한 올바른 형식의 문장, 어설션, 쿼리 등(형식 제약 조건)이 되는 것이 무엇을 의미하는지 명시한다.
- 메타 모델링: 도메인별 모델 구축 방법에 대한 명시적 설명(구성 및 규칙)으로 간주할 수 있습니다.특히, 이것은 도메인 고유의 표기법의 정식 사양으로 구성됩니다.일반적으로 메타모델은 엄격한 규칙 [9]집합이며 항상 따라야 합니다."유효한 메타모델은 온톨로지이지만 모든 온톨로지가 메타모델로 명시적으로 모델링되는 것은 아닙니다."[8]
메타모델의 종류
소프트웨어 엔지니어링에서는 다음과 같은 여러 유형의 모델(및 이에 대응하는 모델링 활동)을 구별할 수 있습니다.
- 메타데이터 모델링(MetaData 모델)
- 메타 프로세스 모델링(MetaProcess 모델)
- 실행 가능한 메타 모델링(범용 툴 Kermeta와 같이 위의 두 가지를 모두 조합)
- 모델 변환 언어(아래 참조)
- 다항식 메타모델[10]
- 뉴럴 네트워크 메타모델
- 크리깅 메타모델
- 부분 다항식(스플라인) 메타모델
- 그라데이션 강화 크리깅(GEK)
메타모델 동물원
비슷한 메타모델들의 도서관은 메타모델들의 [11]동물원으로 불려왔다.변형 모형 [12]동물원에는 몇 가지 종류가 있다.일부는 에코어로 표현된다.기타는 MOF 1.4 – XMI 1.2로 기재되어 있습니다.UML-XMI1.2에서 표현된 메타모델은 UML CASE 툴인 UML용 포세이돈에 업로드 할 수 있습니다.
「 」를 참조해 주세요.
- 비즈니스 레퍼런스 모델
- 데이터 거버넌스
- 모델 구동 엔지니어링(MDE)
- 모델 주도 아키텍처(MDA)
- 도메인 고유 언어(DSL)
- 도메인 고유 모델링(DSM)
- 범용 이클립스 모델링 시스템(GEMS)
- Kermeta(커널 메타모델링)
- 메타데이터
- MetaCASE 도구(컴퓨터 지원 소프트웨어 엔지니어링 도구용 도구를 만들기 위한 도구)
- 메서드 엔지니어링
- MODAF 메타 모델
- MOF 쿼리/뷰/변환(MOF QVT)
- 오브젝트 프로세스 방법론
- 요건 분석
- 공간 매핑
- 대리 모형
- 변환 언어
- VIATRA (Viatra)
- XML 변환 언어(XML TL)
레퍼런스
- ^ 데이비드 R.솔러 등(2001) 국가지질지도 데이터베이스 진척보고서, 3단계: 지도정보 디지털 지도기술의 온라인 데이터베이스 '01 - 워크숍 진행 미국 지질조사 공개파일 보고서 01-223.
- ^ Saraju Mohanty, 12장 메타모델 기반 고속 AMS-SoC 설계 방법론, "나노전자 혼합 신호 시스템 설계", ISBN978-0071825719 및 0071825711, 초판, 맥그로힐, 2015.
- ^ Oleg Garitselov, Saraju Mohanty 및 Elias Kougianos, "웨이백 머신에 보관된 나노 CMOS 회로의 빠르고 정확한 시뮬레이션을 위한 메타모델 비교 연구", IEEE Transactions on Semiconducture Manufacturing, 제25권.
- ^ Saraju Mohanty는 2015년 9월 23일 웨이백 머신, 초청 강연, SRC, 텍사스 아날로그 우수 센터(TXACE), 2012년 4월 27일 아카이브된 메타모델링을 통한 나노스케일 회로의 초고속 설계 탐색.
- ^ FEA(2005) FEA 레코드 관리 프로파일, 버전 1.0.2005년 12월 15일
- ^ 국제표준화기구/국제전기표준화위원회, 2007.ISO/IEC 24744소프트웨어 엔지니어링 - 개발 방법론을 위한 메타모델.
- ^ E. 쇠데르스트롬 등(2001) "프로세스 모델링 언어 비교를 위한 프레임워크 지향", 컴퓨터 사이언스 강의 노트; Vol. 2348.제14회 첨단정보시스템공학국제회의의 진행상황.페이지: 600 ~611, 2001
- ^ a b Pidcock, Woody (2003), What are the differences between a vocabulary, a taxonomy, a thesaurus, an ontology, and a meta-model?, archived from the original on 14 October 2009, retrieved 10 October 2009
- ^ Ernst, Johannes (2002), What is metamodeling, and what is it good for?, archived from the original on 9 October 2011, retrieved 9 October 2009
- ^ Saraju Mohanty 및 Elias Kougianos, "Wayback Machine에서 2014년 8월 10일 아카이브된 나노-CMOS 발진기 폴리노미얼 메타모델 기반 고속 최적화", Springer Analog 집적회로 및 신호 처리 저널, Volume 79–345, 2014년 6월 4페이지 4.
- ^ 장마리 파브르: 기본 이론에서 모델 중심 엔지니어링으로.2006년 10월 15일 Wayback Machine에서 아카이브 완료.
- ^ Atlantic Zoo 2006년 4월 29일 Wayback Machine에서 아카이브 완료.
추가 정보

- Saraju Mohanty (2015). "Chapter 12 Metamodel-Based Fast AMS-SoC Design Methodologies". Nanoelectronic Mixed-Signal System Design. McGraw-Hill. ISBN 978-0071825719.
- Boch, G., Rumbaugh, J., Jacobson, I.(1999), 통합 모델링 언어 사용자 가이드, 레드우드 시티, 캘리포니아: Adison Wesley Longman Publishing Co., Inc.
- J. P. van Gigch, 시스템 설계 모델링 및 메타모델링, 뉴욕 플레넘 프레스, 1991년
- Gopi Bulusu, hamara.in, 2004년 모델 중심 혁신
- P. C. Smolik, Mambo Metamodeling Environment, Brno 공과대학 박사논문2006
- 곤잘레스-페레스, C.와 B.Henderson-Sellers, 2008.소프트웨어 엔지니어링을 위한 메타모델링.영국: 와일리, 210p.ISBN 978-0-470-03036-3
- M.A. Jusfeld, M. Jarke 및 J. Mylopoulos, 2009.메서드 엔지니어링을 위한 메타모델링.케임브리지(미국):MIT Press.424p. ISBN 978-0-262-10108-0, http://conceptbase.sourceforge.net/2021_Metamodeling_for_Method_Engineering.pdf 경유 오픈 액세스
- G. Caplat Modéles & Métamodéles, 2008 - ISBN 978-2-88074-749-7 (프랑스어)
- 필, H.-G., 카라지안니스, D., 2013.ADOxx 메타 모델링 플랫폼을 이용한 모델링 방법의 개념화에 대하여, 엔터프라이즈 모델링 및 정보 시스템 아키텍처, Vol. 8, 제1호, 제4-25.