1) Overview of event monitoring
2) Issues in event monitoring: instrumentation, analysis, dissemination, management of probe effect, problems of event monitoring in real-time and distributed systems
3) Event trace analysis (event composition, chronicle recognition, monitoring real-time logic) including guidelines on how to specify event monitors
4) Event monitoring architecture
5) Case studies
This course is recommended for students with knowledge of concurrent programming and distributed systems.
The course was last given
The students should know the purpose, motivation and objectives of event monitoring; know what the probe effect is and how to handle it; how to instrument and analyze event streams; advantages and disadvantages of significant architectures, techniques and methods in event monitoring. Further, the student should have worked with event monitoring in practice.
A basic course in concurrent programming (or real-time systems) and preferrably distributed systems.
Probe effect management
Distribution aspects of event monitoring
Real-time aspects of event monitoring
Instrumentation of software and hardware
Analysis of event streams, scalability, efficiency, etc.
Specification of event monitors
The course consists of a theoretical (3 credits) and a practical part (2 credits). The theoretical part is covered in lectures and seminars. The practical part consists of a project, where, for example, the Solicitor prototype (or equivalent tool) is used for event monitoring (preferrably in the research area of the student, but projects will be suggested).
The theoretical part is examined by active participation in the lectures as well as the seminars and a written examination. The practical part is examined by a oral presentation as well as a written report concerning the project.
3 (theoretical part)+2 (practical part)
Distributed Real-Time Systems Research Group at University of Skövde
In the practical part, students are encouraged to employ event monitoring in their own research area and compare and contrast to traditional algorithms, architectures, etc. The students will use the Solicitor research prototype that targets embedded and distributed real-time systems in particular as well as any computer system. The Solicitor prototype includes a declarative specification language that greatly simplifies the use. The prototype has been and is being used in different projects and is stand-alone part of the DeeDS (Distributed Active Real-time Database Management System). The prototype is undergoing constant improvements.
Page responsible: Director of Graduate Studies
Last updated: 2012-05-03