Elements of Complex System Engineering
Elements of Complex System Engineering
Notions:
• Systems
• Models of Systems
• Modeling Formalisms
• The systems designed by industry are more and more complex. Not only
these products are more and more complex but also the processes by
which they are designed/produced/operated/decommissioned and
organizations that implement these processes are.
• Each system comes with dozens of models. More and more of these
models are embedded into systems and used for their operation.
Models must be taken seriously and considered as first class citizens. This raises a
number of challenges:
• Better understand the nature of models and their roles in industrial processes.
• Develop the “Art of Modeling”(*) in each and every engineering discipline.
• Manage models throughout the life-cycle of systems.
• Design tools and methods to support the integration of engineering
disciplines/processes through the integration of models they produce.
• …
The emerging science of complex systems
is the science of models
(*) In reference to Knuth’s famous series of books about “The Art of Programming”
computerized
models
Models are working tools, not (platonic) ideals the system should comply to.
automaton BankATM
State state(init = Idle);
event service, fixed, in(card), cancel, done;
transition
service: state==Idle -> state:=OutOfService;
fixed: state==OutOfService -> state:=Idle;
in(card): state==Idle -> state:=Active;
cancel: state==Active -> state:=Idle;
done: state==Active -> state:=Idle;
end
Multiphysics simulation
Safety analyses
overflow
The content and the level of abstraction
of a model depends on what is to be OK KO
observed, i.e. on the virtual
experiments to be performed on that Insurance
model.
Models to communicate
amongst stakeholders
The value of a model stands entirely in the lessons one can draw on the
system from the virtual experiments made on the model. These virtual
experiments have a computational cost. There are cases in which this cost is
actually the decisive factor.
The rules of chess are fully known and fully
deterministic. Moreover, a game can end only in three
ways: white wins, black wins or draw.
It is easy to design a model of what is the initial
position, what is a legal move, and what is a final
position.
However, determining whether there is a winning
strategy for white, i.e. a way of playing white that wins
against any defense of black, is computationally so
expensive that no virtual experiment can answer the
question.
Modeling activities in this course (and the associated tutorials) rely on:
1. Small textual domain specific modeling languages;
2. Ad-hoc assessment tools for models written in these modeling
languages.
Mastering at least one scripting language is one of expected skills of new generations
of engineers and scientists.
Models to communicate
• Lecture 1, part 2 + tutorial 1: Business Process Model and Notation
• Lecture 2 + tutorial 2: System Architecture & Design Structure Matrices
• Lecture 3 + tutorial 3: System Architecture & Requirement Engineering
Models to calculate
• Lecture 4 + tutorial 4: Graphs
• Lecture 5 + tutorial 5: Automata
• Lecture 6 + tutorial 6: Constraint Solving
• Lecture 7 + tutorial 7: Discrete Event Simulation
• Lecture 8 + tutorial 8: Stochastic Simulation
• Lecture 9 + tutorial 9: Limits of Calculability