IN5130 – Unassailable IT-systems
Course description
Course content
The techniques presented have for several years been used in design of real time systems and other distributed systems. We concentrate on systems of interacting actors and model such systems in UML. Sequence Diagrams of UML are the core notation for intuitive and formal description of interaction patterns. Topics of the course include:
- theoretic foundation for UML,
- refinement concepts in a UML context,
- modularity through contract-oriented specification,
- modular security risk analysis.
Learning outcome
After having completed this course you can:
- make software that is easy to analyse with respect to security and reliability and still easy to maintain.
- understand how practical software development can benefit from theories about state machines, refinement, security risk analysis, formal reasoning, and modularity.
- perform a simple security