Deliverables |
Home Plan Publications Deliverables Wish List Canada Links Edit |
Simplified Class DiagramsThis is a custom UML Class Diagrams-like formalism designed with AToM3. The following UML constructs are supported:
Note that SCD is fewer and simpler in features then UML Class Diagrams. However, it features a number of automated transformations (see below). Graph Grammar transformations for the SCD formalism
Creating DEVS Components with the Meta-Modelling Tool AToM3In close cooperation with the MSDL lab, a dedicated DEVS modelling and simulation environment was implemented by means of metamodels and graph transformations. This work is described in a conference paper (see section Publications ). The following is an abstract of the paper: "DEVS is a well-known formalism that provides a rigorous basis for discrete event modelling and simulation. In this paper we present two possible DEVS metamodels that are used to automatically generate 1) a tool that allows the graphical definition of DEVS models and 2) Zope products that allow storing DEVS models in a model library under the Web Application Server Zope. The tool is capable of generating a representation suitable for simulation by an external DEVS solver. The generation of executable model representations and Zope products is realized by graph transformation. The tool, the simulator and the model library form a dedicated DEVS modelling and simulation environment. The paper demonstrates how dedicated, domain/problem-specific modelling and simulation environments can be easily generated from metamodels using graph transformation." Process Interaction formalism A Process Interaction metamodel ( Modelling piDemos' Operational Semantics in the Graph Grammar formalismThis work was done in order to have an abstact specification of operational semantics for a custom Process Oriented Kernel (POKer), and consequently be able to automatically generate the solver in one of the programming languages (see below). Another advantage of a Graph Grammar model is that it is executable model, therefore effects of operational semantics of the modelled kernel can be studied visually. POKer is based on a piDemos by G. Birtwistle and C. Tofts, a demo Process Interaction (PI) programming language featuring formal specifications of operational semantics of its commands. The authors prooved some interesting properties of piDemos, such as livestock and deadlock, which makes it a good starting point for developing custom PI kernels. Generating Efficient Solvers from Operational Semantics specified with the Graph GrammarThis work considers a model transformation itself as a subject model (let us name it GG1) in the Graph Grammar formalism and applies a Graph Grammar transformation (GG2) to GG1 (we assume that it specifies operational semantics). Given that enough information is available in model GG1, the output of such a transformation can be executable code in a programming language implementing the operational semantics of the solver. We tackle this task with help of two transformations:
This is a work in progress. Other
| |