Modeling Physical/Digital Systems: Formal Event-B vs. Diagrammatic Thinging Machine

05/20/2020
by   Sabah Al-Fedaghi, et al.
0

Models are centrally important in many scientific fields. A model is a representation of a selected part of the world, which is the model s target system. Here, a system consists of a software portion as a component among many others. Event-B is a modeling method for formalizing and developing systems whose components can be modeled based on set theory and first-order logic. The thinging machine (TM) is a diagram-based model establishes three levels of representation: (1) a static structural description, which is constructed upon the flow of things in five generic operations (activities; i.e., create, process, release, transfer, and receive); (2) a dynamic representation, which identifies hierarchies of events based on five generic events; and (3) a behavioral representation according to the chronology of events. This paper is an exercise in contrasting the formal Event-B to the diagrammatic TM. The purpose is to further understand modeling in computer science. This is motivated by the claim that computer scientists should not invent specific languages to do the modeling. Important notions such as events and behavior are contrasted, and a case study system of traffic on a bridge is modeled in Event-B and TM. The results seem to indicate the need for both modeling approaches.

READ FULL TEXT

page 4

page 5

page 8

page 10

page 11

page 12

research
05/01/2020

Three Levels of Modeling: Static (Structure/Trajectories of Flow), Dynamic (Events) and Behavioral (Chronology of Events)

Constructing a conceptual model as an abstract representation of a porti...
research
01/31/2020

Modeling Events and Events of Events in Software Engineering

A model is a simplified representation of portion of reality that hides ...
research
02/21/2019

A complete formalized knowledge representation model for advanced digital forensics timeline analysis

Having a clear view of events that occurred over time is a difficult obj...
research
05/19/2022

Breathing Life into Models: The Next Generation of Enterprise Modeling

Edsger W. Dijkstra has frequently suggested building a "firewall" betwee...
research
09/05/2020

Computer Program Decomposition and Dynamic/Behavioral Modeling

Decomposition, statically dividing a program into multiple units, is a c...
research
09/09/2020

Narrative Maps: An Algorithmic Approach to Represent and Extract Information Narratives

Narratives are fundamental to our perception of the world and are pervas...
research
05/19/2022

Extract Dynamic Information To Improve Time Series Modeling: a Case Study with Scientific Workflow

In modeling time series data, we often need to augment the existing data...

Please sign up or login with your details

Forgot password? Click here to reset