Generic Modeling Environment: Difference between revisions

Content deleted Content added
No edit summary
deprod - the original paper has 824 cites on GScholar. Plenty of independent papers with SIGCOV
 
(33 intermediate revisions by 23 users not shown)
Line 1:
{{Multiple issues|{{refimprove|date=December 2015}}
'''Generic Modeling Environment''' ('''GME''') is a [[model integrated computing|model-integrated]] program synthesis tool for creating ___domain-specific models of large-scale systems. GME allows users to define new modeling languages using [[Unified Modeling Language|UML]]-based [[metamodel]]s. GME was developed by the Institute for Software Integrated Systems at [[Vanderbilt University]].
{{notability|date=December 2015}}}}
 
'''The Generic Modeling Environment''' ('''GME''') is a [[Domain-specific modeling|___domain-specific]], [[model integrated computing|model-integrated]] program synthesis tool for creating ___domain-specific models of large-scale systems. GME development started in 2000 at [[Vanderbilt University]], US and continues well into 2022. Initially it only supported MS Windows OS,<ref name=":0">{{Citation |title=GME Manual and User Guide |date=2018 |url=http://repo.isis.vanderbilt.edu/GME/GME%20Manual%20and%20User%20Guide/GME%20Manual%20and%20User%20Guide.pdf |publication-date=2018 |access-date=July 18, 2023}}</ref> but later evolved into WebGME, a web- and Node.js- based software.<ref>{{Citation |title=Next Generation (Meta)Modeling: Web- and Cloud-based Collaborative Tool Infrastructure |url=https://webgme.org/WebGMEWhitePaper.pdf |pages=20 |publication-date=2014 |access-date=July 18, 2023 |publisher=Institute for Software Integrated Systems, Vanderbilt University}}</ref> Its primary purpose is model-building.
The Generic Modeling Environment is a configurable toolkit for creating ___domain-specific modeling and program synthesis environments. The configuration is accomplished through metamodels specifying the modeling paradigm (modeling language) of the application ___domain. The modeling paradigm contains all the syntactic, semantic, and presentation information regarding the ___domain; which concepts will be used to construct models, what relationships may exist among those concepts, how the concepts may be organized and viewed by the modeler, and rules governing the construction of models. The modeling paradigm defines the family of models that can be created using the resultant modeling environment.
 
== Overview ==
The metamodeling language is based on the UML class diagram notation and OCL constraints. The metamodels specifying the modeling paradigm are used to automatically generate the target ___domain-specific environment. The generated ___domain-specific environment is then used to build ___domain models that are stored in a model database or in XML format. These models are used to automatically generate the applications or to synthesize input to different COTS analysis tools.
GME allows users to define new modeling languages using [[Unified Modeling Language|UML]]-based [[Metamodeling|metamodels]]. GME was developed in 2000 by the Institute for Software Integrated Systems at [[Vanderbilt University]].<ref name=":0" /> GME is a part of the [[META Tool Suite]] and the [[Adaptive Vehicle Make]] program. The main language it uses is [[CyPhyML]].
 
hierarchy, multiple aspects, sets, references, and explicit constraints
GME has a modular, extensible architecture that uses MS COM for integration. GME is easily extensible; external components can be written in any language that supports COM (C++, Visual Basic, C#, Python etc.). GME has many advanced features. A built-in constraint manager enforces all ___domain constraints during model building. GME supports multiple aspect modeling. It provides metamodel composition for reusing and combining existing modeling languages and language concepts. It supports model libraries for reuse at the model level. All GME modeling languages provide type inheritance. Model visualization is customizable through decorator interfaces.
 
=== WebGME ===
The new version of GME, called WebGME, is entirely web-browser based. It supports simultaneous distributed collaborative editing of models and has a version controlled database backend in the cloud. The native file format is {{Code|.webgmexm}}.
 
==See also==
* [[Adaptive Vehicle Make]] (AVM)
* [[Domain-specific modelling]] (DSM)
* [[Executable Architecture]] (EA)
* [[MetaCASE tool]]
* [[Ptolemy Project]]
 
==References==
{{Reflist}}
 
== External links ==
* [http://www.isis.vanderbilt.edu/projects/gme/ GME]
* [https://webgme.org/ WebGME]
 
[[Category:SystemsUML engineeringtools]]
==See also==
 
* [[Domain Specific Language]] (DSL)
* [[Domain-specific modelling]] (DSM)
* [[Model-based testing]] (MBT)
* [[Meta-modeling]]
* [[Software factory]]
* [[GReAT]]
* [[ATLAS Transformation Language|ATL]]
* [[VIATRA]]
* [[XMI]]
* [[OCL]]
* [[Model Transformation Language|MTL]]
* [[Meta-Object Facility|MOF]]
* [[QVT]]
 
{{sesoft-eng-stub}}
[[Category:Software engineering]]
[[Category:Systems engineering]]