Professional Documents
Culture Documents
Model-driven engineering
Model-driven engineering (MDE) is a method of
developing software that is iterative and incremental.
Supporting the analysis and verification of software
systems produced using the MDE paradigm necessitates
the use of incrementality when doing these critical tasks in
a more optimised manner.
Communicating state machines are one of the many
formalisms employed by MDE tools to model and explain
the behaviors of distributed, concurrent, and real-time
reactive systems (e.g., automotive and avionics systems).
Modeling the general behaviors of such systems is done
in a modular fashion and at several degrees of abstraction
(i.e., it starts with modelling the behaviors of the individual
objects in the system first then modelling the interaction
between these objects). Similarly, examining and
confirming the validity of produced models to assure their
quality and integrity is done on two different levels. The
intralevel is used to assess the accuracy of individual
models in isolation from the others, whereas the interlevel
is used to assess the overall interoperability of those
communicating with one another.
Building the system's global state space (also known as
the global reachability tree) can help with study of the
overall behavior of a system of communicating state
machines. This procedure is quite expensive, and it may
suffer from the state explosion problem in some
circumstances. Symbolic execution is a technique that can
be used to produce an abstract and bounded
representation of the system global state space, known as
a symbolic execution tree (SET), although the size of the
resulting trees can be very huge, especially in large and
complicated systems with multiple objects. As the system
1
Cs(2) أبانوب عماد زكي غبور: االسم
3
Cs(2) أبانوب عماد زكي غبور: االسم
______________________________________
_________________________________
_____________________________
___________________