= Graphic Model Processing = GMP is a generic framework to facilitate the development of component based graphical editors. [[BR]] It consists of a set of !Tcl/Tk libraries and a design methodology. [[BR]] GMP fully complements LMP for the realization of fully featured Domain Specific box-arrow modelling tools. [[BR]] [[Image(GMPLayers.png)]] == Overview == The generic part of the framework is called GMP Kernel and implements a simple and robust hierarchical component oriented meta-model. [[BR]] This meta-model contains the main following entities: * Component * Feature * Property * Relation [[Image(GMPKernel.png)]] The development of a new graphical tool requires the definition of Domain Specific layer to refine the four main entities of the Kernel. [[BR]] In particular, each Domain Specific category of component must inherit from the Component entity of the Kernel. [[BR]] This specialization layer of the GMP framework is called the Data Model. It can be implemented from a set of Tcl code templates, and its automatic generation from standard meta-modelling languages is foreseen. [[Image(GMPDataModel.png)]] == Main Realizations == GMP has been applied in particular for the development of the following Domain Specific Modeling tools: [[BR]] === TASTE Interface View editor === [[Image(TASTE-IV.png)]] === TASTE Deployment View editor === [[Image(TASTE-DV.png)]] === COMPASS Graphical Model editor === [[Image(CGM.png)]] === GLASSES Logical editor === [[Image(Glasses-LE.png)]] === GLASSES Hardware editor === [[Image(Glasses-HE.png)]]