Enterprise Engineering Forum

企业工程论坛
Categorized as: 模型与建模   Tagged as: ,, ,

An FMC Block Diagram Model of MDApp

Author: Tong-Ying Yu,  Source: EE-Forum.org,  Published: 2013-06-05

Excerpt: It appears that Block Diagram is the most characteristic one in its three types of diagram in FMC (Petri Nets and ER Diagram are the rest). It is used to depict the compositional structure of system, that is, the active structure which consists of two kinds of component: the agents(active component)  and locations (passive component, including channels and storages), see Notation Reference for […]

It appears that Block Diagram is the most characteristic one in its three types of diagram in FMC (Petri Nets and ER Diagram are the rest). It is used to depict the compositional structure of system, that is, the active structure which consists of two kinds of component: the agents(active component)  and locations (passive component, including channels and storages), see Notation Reference for details. I just tried to redraw the diagram of the basic structure of MDApp, as shown

FMC Blok Diagram of MDApp

A Basic Structure of Model-Driven Application System in FMC Block Diagram

What information presented on this picture? According the FMC Reference strictly, One can read the diagram and describe it in standard FMC terms as below, where the FMC terms (corresponding to certain graphic notations) are with underline:

  • Model-Driven Application System is an agent which has access to (modifying) the certain location (the Application Domain) of real world;
  • it consists of three agents (Function Engine, Modeling Tool, and Model Engine) and two storages (Metamodels and Applied Models) in a Database.
  • Function Engine and Modeling Tool each have a channel to achieve request / response communication with Model Engine.
  • Model Engine has read access to storage Metamodel, and read / write access to Applied Model storage, and response the requests from the agents of Function Engine and Modeling Tool.
  • In the Real World, the human agent Modeler has a bidirectional communication channel with Modeling Tool, she/he gets information viaread access from the Application Domain which as a storage.
  • The Application Domain may includes some general agent, human agent, storage, and so on.
  • The Function Engine may have some different sub agents each has the respective channel or access to the (appropriate) different object in the Application Domain.

In comparison with the Figure 1: A basic structure of model-driven application (MDApp) at What Is Model-Driven Application, I feel FMC Block Diagram is quite useful and effective for clear and precise expression. Yet some important information for MDApp is missed in the diagram above, which seem not appropriate for expression in FMC Block Diagram without additional text or graph:

  • The things in Application Domain is modeled (represented) with Applied Model by Modeler; this can be done when the system has deployed or is running.
  • Applied Model must conform to Metamodel, especially, when Applied Model is changed.
  • Model Engine does operations on Applied Model according to the Metamodel,
  • Function Engine can be done right operations is depended on the right information of its target from the Applied Model.

Copyright

Creative Commons License
An FMC Block Diagram Model of MDApp by Tong-Ying Yu is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

Cite Style

GB7714 style: Tong-Ying Yu. An FMC Block Diagram Model of MDApp[EB/OL]. EE-Forum.org, http://www.ee-forum.org/wp/pub/ty/2013-06-p3721.html, 2013-06-05[2017-03-23 02:18]

Chicago style: Tong-Ying Yu, "An FMC Block Diagram Model of MDApp", EE-Forum.org, http://www.ee-forum.org/wp/pub/ty/2013-06-p3721.html(accessed 2017-03-23 02:18)

Posted by   2013-06-05(Original)   Hits 3344   Modified 2013-08-26
Prev Post: 
Next Post: 

Related Entries:

On Models and Domains for Model Driven Applications
FMC: How Do We Capture the Idea of a Discrete Dynamic System? Wendt’s Answer
MDApps vs. MDA and OO: from an Architectural Perspective
What Is Model-Driven Application
Some Discussions about Jorgensen’s 8 Principles for Model-Driven Applications

Leave a Response

You must be logged in to post a comment.