Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Network Application Diagnostics

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
B2M32DSAA Z,ZK 6 2P + 2C Czech
Course guarantor:
Radek Mařík
Lecturer:
Radek Mařík
Tutor:
Matej Cibuľa, Radek Mařík
Supervisor:
Department of Telecommunications Engineering
Synopsis:

The first part of the course deals with complex network structures, their characteristics identification, with recognition of both structural static and dynamic patterns, and anomaly detection.

The second part of the course is focused on specification methods of static and dynamic behavior and their verification. The use of the methods is demonstrated on examples dealing with network application issues. The special treatment is dedicated not only to network and cloud applications, but also to posibilities of diagnostic process automation. The students gain sufficient skills in seminars where they solve practical problems in digital network domain.

Requirements:

- Knowledge of linear algebra and graph theory.

- Knowledge of network application and protocol fundamentals.

- Seminar tasks might be implemented in any programming language, Python is recommended.

Syllabus of lectures:

1. Introduction to diagnostics, testing, and verification of network applications.

2. Fundamental characteristics of networks and models of random graphs.

3. Power distribution and preferential linking.

4. Network structure identification

5. Community detection

6. Ties prediction and network inference

7. Network dynamics and dynamic network processes

8. Specification system Alloy and its usage for network applications.

9. Dynamic behavior specification using timed automata (system UPPAAL)

10. Specification and verification of protocols using system UPPAAL

11. Checking sequence of finite state machines

12. Finite state machine behavior identification

13. Tools for network testing and diagnostics, automation of processes

14. Diagnostics of network and cloud applications.

Syllabus of tutorials:

1. Student teams creation, development framework setting, basic libraries tutorial.

2. Variety type graph generation and path searching.

3. Rich club network nodes identification.

4. Computer communication network reconstruction.

5. Network partitioning and community detection

6. Communication patterns detection

7. Sensor network dynamic assessment.

8. Protocol specification and verification using Alloy.

9. Dynamic system specification using UPPAAL.

10. Protocol verification using UPPAAL.

11. State determination using special sequence of finite machines.

12. Finite machine reconstruction using active learning.

13. Test case design for multilayer network.

14. Seminar evaluation.

Study Objective:

The course introduces mathematical, theoretical, and practical foundations required for solving of diagnostic system problems that can be modelled using complex network structures.

Study materials:

- WWW http://alloy.mit.edu/alloy/

- WWW http://www.uppaal.org/

- Software Abstractions - Logic, Language, and Analysis. Jackson, D. MIT Press, 2006

- Networks: An Introduction, M. E. J. Newman, Oxford University Press (2010)

- Networks, Crowds, and Markets: Reasoning about a Highly Connected World, Easley, D., Kleinberg, J.; Cambridge University Press, 2010

Note:
Further information:
https://cw.fel.cvut.cz/wiki/courses/b2m32dsaa
Time-table for winter semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Wed
Thu
roomT2:B3-710
Mařík R.
16:15–17:45
(lecture parallel1)
Dejvice
roomT2:B3-710
Mařík R.
Cibuľa M.

18:00–19:30
(lecture parallel1
parallel nr.101)

Dejvice
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-11-04
For updated information see http://bilakniha.cvut.cz/en/predmet5594906.html