Seminar Software-Engineering
The SEDA chair offers the joint software engineering seminar for bachelor and master students during the 2017 summer semester. The goal of the seminar is the introduction into scientific methods including the critical reading, understanding, summarizing and presentation of published scientific papers. Seminar topics are from the software engineering domain with a focus onSEDA chair
- Systems Engineering for Cyber-Physical Systems
- Safety, Security, Reliability and Availability
- Risk-Assessment and -Minimization
- Model-Based Safety Analysis
Registration
Die deadline for registration is 2017-03-03. Due to the high number of attendees, topics will only be available to registered students. Since the number of registrations already exceeds the number of available topics, free slots will be assigned randomly. In order to register for the seminar, please send us a short email with the following information.- name
- course of studies
- bachelor oder master
- which software engineering lectures did you attend
- preference SEDA or Softech
Topics
Note: Clicking on a topic in the list below will open a more detailed view.T1 (Bachelor/Master): Integrating vehicle collaboration concepts to AUTomotive Open System Architecture (AUTOSAR)
Description |
Cooperative vehicles are no longer fiction. A key factor is the ability for vehicles to exchange information with their environment. Shared information has the potential to increase safety and efficiency of vehicle systems. Such collaboration concepts, however, have to be considered for current standards like AUTOSAR to enable a broad application. This seminar paper shall elaborate a related work analysis on the topic.
|
Literature |
|
Supervisor | Sebastian Müller |
T2 (Bachelor/Master): Combination of Safety and Security Analysis
Description |
In most cases in a safety analysis the influences of security problems are omitted or even forgotten. Because more and more systems are accessible from the outside of the system via maintenance interfaces, this missing security analysis is becoming a problem. New approaches for a combined assessement of safety and security should solve this problem. This seminar paper shall elaborate a related work analysis on the topic.
|
Literature |
|
Supervisor | Sebastian Müller |
T3 (Bachelor/Master): The Role of Situation Awareness in Assuring Safety of Autonomous Vehicles
Description |
Assuring safety of autonomous vehicles operating in an open environment requires reliable situation awareness, action planning and prediction of actions of other vehicles and objects. Factors that also have to be considered are certainty and completeness of available information and trust in information sources and other entities. This seminar paper shall elaborate a related work analysis on the topic.
|
Literature |
|
Supervisor | Sebastian Müller |
T4 (Bachelor): Design Challenges of Cyber-Physical Systems
Description |
Cyber-Physical Systems (CPS) are integrations of computation (software) with physical processes (hardware). Many of these applications are safety-critical since their failure can cause damage and injuries to the environment. The goal of this works is to give an overview of key characteristics as well as current challenges when designing Cyber-Physical Systems.
|
Literature |
|
Supervisor | Felix Möhrle |
T5 (Bachelor/Master): Classification of Safety Analysis Methods
Description |
There exist a variety of methodologies for safety analysis, such as Failure Modes and Effects Analysis (FMEA), Fault Tree Analysis (FTA), Hazard and Operability Studies (HAZOP) and many more. The goal of this work is to give an overview of the most popular methodologies and to create a classification scheme, highlighting key advantages and disadvantages of each class.
|
Literature |
|
Supervisor | Felix Möhrle |
T6 (Bachelor/Master): Extensions of Fault Tree Analysis
Description |
Fault tree analysis (FTA) is a popular safety analysis technique that is widely accepted in the industry. Many extensions to classic fault trees exist that introduce new gates to model complex types of failure logic. The goal of this work is to give an overview of some of these extensions and highlight their key additions.
|
Literature |
|
Supervisor | Felix Möhrle |
T7 (Bachelor/Master): Safety Challenges of Self-Adaptive Systems
Description |
Self-Adaptive systems possess dynamic behavior that allows the system to reconfigure and adapt according to the changes in the environment or the system itself. If operated in safety-critical environment, the necessity for safety assurance becomes evident. This seminar paper should explain various aspects of safety assurance for such systems using (but not limited to) the related work.
|
Literature |
|
Supervisor | Nikita Bhardwaj |
T8 (Bachelor/Master): Design Time to Runtime Safety Assurance of Adaptive Systems
Description |
As adaptive systems are capable to modify themselves at runtime, the safety analysis and assurance techniques used at design time are not sufficient. As a consequence, there's a shift in safety assurance techniques from design time to runtime. This seminar paper should explain the benefit and applications of runtime safety for adaptive systems using (but not limited to) the related work.
|
Literature |
|
Supervisor | Nikita Bhardwaj |
T9 (Master): Use of Dynamic Metrics for Risk Assessment
Description |
Dynamic metrics is used to aid the process of risk assessment to determine reliability related risks in the development phase of the system. This seminar paper should explain how dynamic metrics is used for risk assessment of software-controlled systems using (but not limited to) the related work.
|
Literature |
|
Supervisor | Nikita Bhardwaj |
T10 (Bachelor): Overview to specification mining based on execution traces
Description |
The topic should give an overview of existing specification mining approaches, which analyze execution traces to generate trace. The focus would in deriving finite state machines. The student should give an overview of existing approach w.r.t. to their purpose and their challenges.
|
Literature |
|
Supervisor | Christian Wolschke |
T11 (Master): Situation Description models for a Safety Supervisor
Description |
To come to a sophisticated decision regarding the safety of an intended action of an autonomous system, a runtime safety monitor (Safety Supervisor) needs to have an adequate model of the current situation (Situation Description). This seminar paper shall elaborate a related work analysis on the topic.
|
Literature |
|
Supervisor | Patrik Feth |
T12 (Master): Situation Prediction models for a Safety Supervisor
Description |
To come to a sophisticated decision regarding the safety of an intended action of an autonomous system, a runtime safety monitor (Safety Supervisor) needs to have an adequate model of how the current situation may evolve (Situation Prediction). This seminar paper shall elaborate a related work analysis on the topic.
|
Literature |
|
Supervisor | Patrik Feth |
T13 (Master): Situation Risk Assessment models for a Safety Supervisor
Description |
To come to a sophisticated decision regarding the safety of an intended action of an autonomous system, a runtime safety monitor (Safety Supervisor) needs to assess the risk of the current situation based on possible future situations (Situation Risk Assessment). This seminar paper shall elaborate a related work analysis on the topic.
|
Literature |
|
Supervisor | Patrik Feth |
T14 (Master): Survey of concurrency related bugs and their consequences
Description |
Now days, we increase the performance of processors by increasing the number of cores. Multicore, concurrent execution of software introduces a new type of software bugs – concurrency bugs. The aim of this work is to review literature and gather in a form of an FMEA table currently known concurrency bug types (e.g. race condition, priority inversion, atomicity violation, deadlock, live lock). For each bug, please provide a definition of conditions under which the bug occurs, with an example. The focus is on embedded domain.
|
Literature |
|
Supervisor | Jasmin Jahic |
T15 (Master): Survey of synchronization methods (synchronization primitives) in concurrent software
Description |
Synchronization mechanisms aim to solve the challenge of concurrency. They are software artefacts intended to guarantee correctness of concurrent software execution. The aim of this study is to identify groups of concurrency synchronization mechanisms (e.g. Locks, non-locking data structures, platform - LET scheduling), and compare them according to their:
|
Literature |
|
Supervisor | Jasmin Jahic |
T16 (Master): State of the practice: Data structures for non-locking synchronization of concurrent software
Description |
Non-blocking synchronization is a synchronization mechanism where the suspension or failure of one thread does not block other threads from the execution of their task. The goal of this seminar is to evaluate state of practice, of non-blocking synchronization mechanisms in concurrent software. The seminar should give answers on these questions:
|
Literature |
|
Supervisor | Jasmin Jahic |
T17 (Master): State of practice: MC/DC code coverage
Description |
MC/DC is a coverage criteria used in safety critical software. This work should find available tools and approaches for achieving MC/DC criteria and group them, according to:
|
Literature |
|
Supervisor | Jasmin Jahic |
Topic Assignment
T1: Ndayisenga Epaphras ManaenT2: Maissa Kerkeni
T3: Michael Wittemaier
T4: Ewa Krajnik
T5: Aysan Mazlumi
T6: Pascal Grosch
T7: Karla Schäfer
T8: Melek Külcür
T9: Sevilay Akkus
T10: Pascal Gerber
T11: Soujanya Dasarakoppalu Jayaprakash
T12: Monireh Pourjafarian
T13: Ananya Mukherjee
T14: Jake Lukas Ekel
T15: Soumya Hooli
T16: Florian Wirschem
T17: Stephen Banin Panyin
Presentations
Attendance is mandatory on both presentation dates for all participants. Exceptions are only possible in justified cases that are reported to us in advance.Block 1
Date: Monday 2017-08-14Start: 09:30 am
Room: 36-265
09:30 am | Start | |
T2 | Maissa Kerkeni | Combination of Safety and Security Analysis (Bachelor) |
T3 | Michael Wittemaier | The Role of Situation Awareness in Assuring Safety of Autonomous Vehicles (Bachelor) |
T11 | Soujanya Dasarakoppalu Jayaprakash | Situation Description models for a Safety Supervisor (Master) |
T14 | Jake Lukas Ekel | Survey of concurrency related bugs and their consequences (Master) |
11:00 am | ||
T16 | Florian Wirschem | State of the practice: Data structures for non-locking synchronization of concurrent software (Bachelor) |
T17 | Stephen Banin Panyin | State of practice: MC/DC code coverage (Master) |
T10 | Pascal Gerber | Overview to specification mining based on execution traces (Bachelor) |
T18 | Marian Müller | Testing of Advanced Driver Assistance Systems (ADAS) (Bachelor) |
12:30 pm | End |
Block 2
Date: Wednesday 2017-08-16Start: 12:30 pm
Room: 36-265
12:30 pm | Start | |
T4 | Ewa Krajnik | Design Challenges of Cyber-Physical Systems (Bachelor) |
T5 | Aysan Mazlumi | Classification of Safety Analysis Methods (Master) |
T6 | Pascal Grosch | Extensions of Fault Tree Analysis (Bachelor) |
T12 | Monireh Pourjafarian | Situation Prediction models for a Safety Supervisor (Master) |
02:00 pm | ||
T13 | Ananya Mukherjee | Situation Risk Assessment models for a Safety Supervisor (Master) |
T7 | Karla Schäfer | Safety Challenges of Self-Adaptive Systems (Bachelor) |
T8 | Melek Külcür | Design Time to Runtime Safety Assurance of Adaptive Systems (Bachelor) |
T9 | Sevilay Akkus | Use of Dynamic Metrics for Risk Assessment (Bachelor) |
03:30 pm | End |
News and Announcements
- Topics have been assigned by an optimization algorithm. However, three topics are still available. All students who have not been given a topic will receive an email shortly and will be able to apply for the remaining topics until 2017-04-19, 1 pm.
- All remaining topics have been assigned.
- The kickoff meeting will take place on 21th of April, 2 pm in room 36-265. Attendance is mandatory for all participating students.
- The slides from the kickoff meeting can be downloaded here.
- The annotated table of contents is due on Friday 26th of May. It is sufficient to send it to your topic's supervisor only.
Organization
Kickoff meeting | 2017-04-21 |
Annotated TOC | 2017-05-26 |
First version of paper | 2017-07-14 |
Final seminar paper | 2017-08-04 |
Presentation | 2017-08-14 and 2017-08-16 |
Material
The seminar will be held in English. Bachelor students are free to choose between German or English.Paper
Please use the modified LNCS-Template for your paper. Your paper should be about 10 pages (bachelor) or 15 pages (master) long (not including figures).Presentation
Please use our templates for PowerPoint, LibreOffice, or LaTeX. Your presentation must not exceed 15 minutes (bachelor) or 20 minutes (master).Supervisors
- Lecturer: Prof. Dr.-Ing. Peter Liggesmeyer
- Supervisor and person of contact: Felix Möhrle