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.

Any questions or ideas?

Meta-model

The ‘official’ metamodel is published here:31

FMC Metamodel.

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