About FMC
The Fundamental Modeling Concepts (FMC) are a modeling technique created especially to support the communication about information processing systems. FMC uses a simple notation which can be used easily for ad-hoc creation of models in meetings. FMC is not tied to any programming paradigm and can even be used for information processing systems which are implemented with a hardware / software mix.1
FMC has been created and refined by Siegfried Wendt and his group in many industrial projects. FMC is based on established concepts such as Petri nets and Entity/Relationship modeling, and has been consequently tailored to support communication.1
Later on, Oskar von Dungern and his colleagues have applied FMC also to mechatronic systems including production sites and logistic chains.
FMC has been developed over years and consequently there are several explanations from different perspectives. Most useful for integrating system information is the FMC abstraction to 3 fundamental model element classes, namely FMC:Actor, FMC:State and FMC:Event.2
Please note that SpecIF entity names used in early publications have changed since to better conform with the DCMI concepts, but the structure of the metamodel is unchanged.
Meta-model
The ‘official’ metamodel is published here:31
.
The fundamental model-element classes are not shown. The shown entities are classified as follows:
Fundamental class | Metamodel entity |
---|---|
FMC:Actor | FMC:Agent, FMC:Operation |
FMC:State | FMC:Location, FMC:Channel, FMC:Storage |
FMC:Event | FMC:Event, FMC:Point_in_Time |
Literature
-
Knöpfel, A.; Gröne, B.; Tabeling, P.: Fundamental Modeling Concepts: Effective Communication of IT Systems, Wiley 2006. ↩ ↩2 ↩3
-
Dungern, Oskar v.: Semantic Model Integration for System Specification: Creating a Common Context for Different Model Types, GfSE Tag des Systems Engineering 2016, Herzogenaurach, DOI: 10.3139/9783446451414.038 ↩