Courses
Software Technologies for Event-based Systems
Advanced seminar (WS 15) - Organisation
News
- 17.12.2015 We have the following deadlines: 04.01.2016 (submitting the papers to EasyChair), 12.01.2016 (submitting reviews to the EasyChair), 28.01.2016 (second presentation day), 04.02.2016 (deadline for submitting the final version of the paper)
- 07.12.2015 The submission website is up: Link
- 3.12.2015 Slides on the tutorial on "Academic Presentations" (download)
- 15.10.2015 Lecture on academic presentation on 03.12.2015
- 15.10.2015 The first seminar days are 10.12.2015 and 17.12.2015.
- 15.10.2015 Kick-off slides are online. Link
- 10.09.2015 Kick-off: 15.10.2015, 13:00-14:30, room 2101
Overview
Nowadays, event processing is becoming the backbone of many software systems such as self-adaptive/ context-aware software systems, autonomous systems, various smart and monitoring systems and Internet of Things (IoT) systems. For example in smart home systems, events are used to represent specific state changes at home, such as a person has entered the house, an appliance is consuming too much energy, or too many appliances are turned on simultaneously. The events of interest are monitored and processed to detect the appearance of certain (un)desired situations such as excessive energy consumption. Accordingly, some actions are taken to adapt the smart home based on the detected situations.
Event-based systems are being studied in various disciplines, such as active databases, distributed systems, software architecture and component models, middleware, modeling language and programming languages. Since we are moving toward having smart systems in various domains, future software systems will inherently be event-based. Therefore, it is important to develop an understanding about the core concepts of such systems.
The purpose of this course is to familiarize students with these concepts and achieve an overview of the current research on event-based systems in various domain. This course will start with a kick-off lecture in which the core concepts of event-based systems will be explained, and an overview of various research areas will be provided.
Event-based systems are being studied in various disciplines, such as active databases, distributed systems, software architecture and component models, middleware, modeling language and programming languages. Since we are moving toward having smart systems in various domains, future software systems will inherently be event-based. Therefore, it is important to develop an understanding about the core concepts of such systems.
The purpose of this course is to familiarize students with these concepts and achieve an overview of the current research on event-based systems in various domain. This course will start with a kick-off lecture in which the core concepts of event-based systems will be explained, and an overview of various research areas will be provided.
Seminar Work
This seminar will work on answers to the central questions: What is the state-of-the-art in supporting event-based system in different stages of software development process? Each participant is expected to focus on one phase, such as requirements engineering, analysis and design, implementation, and testing, and answer the following (example) questions:
The Hauptseminar has 3 seminar days:
The participants will learn to do focused research in a specific area (Event-based Systems”), to classify the existing research in a specific area, and to benefit from a considerable broading of their perspective in the field of technology, software, applications, and impact.
As a final outcome of the seminar, a proceedings volume including all the papers produced by the participants will be assembled and made available in electronic form to anybody interested.
Seminar language is English. Three seminar days will be held and 3 ECTS credits are awarded for the successful participation. Audience is limited to 8 participants.
- Which application domain is adopted? For example, smart city, smart home, runtime verification, etc.
- Which quality attributes of event-based systems are emphasized? For example, reusability, performance, energy, etc.
- Which modeling/ architectural description/ programming/ assertion languages are offered to define event-based systems?
- What is the expression power of these languages in terms of Turing-completeness?
- What are the commonalities and differences in each approach?
The Hauptseminar has 3 seminar days:
- An introduction day: Event-based systems will be introduced in a lecture by Dr. Somayeh Malakuti and the parts of the Hauptseminar (Paper, presentation) will be defined,
- Individual, guided research in the selected area and authoring of a scientific paper. Feedback from peer reviewers,
- A first seminar day: The participants will present their results and receive feedback from the audience,
- Participants improve the paper and the presentation based on the peers’ feedback
- Participants submit the improved paper for peer review via EasyChair
- Participants will review each other’s paper
- A second seminar day: The participants will present their final results and receive feedback from the audience
- Participants deliver the final paper.
The participants will learn to do focused research in a specific area (Event-based Systems”), to classify the existing research in a specific area, and to benefit from a considerable broading of their perspective in the field of technology, software, applications, and impact.
As a final outcome of the seminar, a proceedings volume including all the papers produced by the participants will be assembled and made available in electronic form to anybody interested.
Seminar language is English. Three seminar days will be held and 3 ECTS credits are awarded for the successful participation. Audience is limited to 8 participants.
Allowances
The course can be used for the modules as specified by the department: here. Students with other exam regulations can attend the course, but cannot do the exam.