9:00 AM09:00

First International Workshop on Bots in Software Engineering 2019

Emad Shihab (Concordia University) and me are bringing together the international community working on using bots in software engineering for the first time.

Bots (short for software robots) are software applications that perform often repetitive or simple tasks. In particular, social and chat bots interacting with humans are a recent research topic. Similarly, bots can be used to automate many tasks that are performed by software practitioners and teams in their day-to-day work. Recent work argue that bots can save developers' time and significantly increase productivity. Therefore, the goal of this one-day workshop is to bring together software engineering researchers and practitioners to discuss the opportunities and challenges of bots in software engineering. We solicit 4 page, research, experience report and position papers. Research papers are expected to describe new research results and make contributions to the body knowledge in the area. Experience reports are expected to describe experiences with (amongst other things) the development, deployment, and maintenance of bot-based systems in the software engineering domain. Position papers are expected to discuss controversial issues in the field, or describe interesting or thought provoking ideas that are not yet fully developed. Papers will be reviewed by at least three program committee members. Accepted research and experience report papers will be invited to give a talk to present their findings. Authors of accepted position papers will be invited to give a short lightning talk. Papers may address issues along the general themes, including but not limited, to the following topics:

  • Using bots to derive software requirements and documentation 

  • Using bots in the context of the reliability and quality of software systems

  • Using bots to support software system release and deployment

  • Using bots to enhance and support testing & maintenance of software systems

  • Supporting and answering developer questions using bots

  • Using bots to ensure the safety, security, privacy and trustworthiness of software systems

  • Effective processes for the development of bot-based software

  • Privacy and ethics issues related to the use of bots in software systems

  • Issues in the interaction of bots and developers and other stakeholders

  • Experiences using bot frameworks in software systems

Submission information and more details can be found on the workshop page.

View Event →
to Dec 7

Embedded Software Engineering Kongress 2018

I gave a talk at the Embedded Software Engineering Kongress 2018 in Sindelfingen, Germany. It is a meeting of practitioners in the development of embedded software systems. I was presenting work we did on developing safety-critical systems in an agile way. In particular, I presented our Scrum variant that includes the safety analysis method STPA as well as our combination of BDD and STPA.

View Event →
to Nov 2

European STAMP Workshop and Conference 2018

This is the sixth edition of the European workshop on everything around the system-theoretic analysis and modelling process proposed by Nancy Leveson. I give the talk Yang Wang was supposed to give on using Behaviour-Driven Development in combination with STPA to discuss and test safety requirements. This talk focuses on how we can make this more efficient. The big question at the end for me is whether we will loose the communication benefits by this.

Here are my slides:

View Event →
9:00 AM09:00

Industry Workshop "Managing Non-Functional Qualities in Agile Projects"

SINTEF organised an interesting industry workshop in Oslo on non-functional qualities such as security, scalability and safety play a role in agile projects. I was invited to talk about our work on using system-theoretic analysis (STAMP/STPA) for safety, security and privacy analysis. 

Here are my slides:

View Event →
9:00 AM09:00

Doctoral Symposium at XP 2017

I have the pleasure to be chairing the doctoral symposium at the XP 2017 conference. Please find the call for research proposals below:

Agile software development is a mainstream approach in software engineering. Therefore, software engineering research is and should be involved in understanding and improving agile practices. We can now look back at an impressive amount of work on agile software development, empirical and methodological. Yet, there are still many open questions out there and agile software development has not stood still. Newer practices and approaches need to investigated scientifically. Yet, choosing the right research methods and strategies can be a difficult endeavour.

This doctoral symposium should be a help to PhD students who already or plan to conduct research in the wider area of agile software development. Experienced researchers from the board of advisors will review the research plans from PhD students and give them detailed feedback and guidance. The most promising research plans will be invited to be presented at the symposium where the students can get more direct feedback in the discussion. Furthermore, we will have an interactive session at the doctoral symposium with all present PhD students and advisors to work on their abilities to develop research plans.

Participation in the symposium is being solicited at three levels:

Participants are doctoral students, preferably at a mid-point in their dissertation work (i.e. are at least 12 months from defending their dissertation, but have at least a preliminary research design), who will present their work at the symposium and receive feedback from a dedicated mentor from the board of advisors, the other symposium advisors and other attendees.

Those wishing to be participants are asked to submit a paper (up to 6 pages following the LNBIP template) on their research plan including:

  • Title and abstract 
  • Introduction (motivation, rationale, background) to the research
  • Description of issues or points on which the author would like to get the most advice on
  • Relevant prior work (foundations, relevant research results, research gap this work tries to fill)
  • Research objectives, questions and hypotheses (with rationale)
  • Research approach, study design and arrangements
  • Data analysis methods and techniques
  • Validity threats and their control
  • Summary of the current status of the research and planned next steps

Participants in the symposium are required to:

  • submit and present a research plan,
  • review and comment on up to two other research plans, and
  • act as a scribe in one review session.

All papers must be submitted through in PDF format. Papers are limited to 6 pages, must be written in English and be formatted according to the LNBIP templates. Papers not following the formatting guidelines will be rejected without review.

Apprentices are also doctoral students, but at an earlier stage in their studies. Apprentices will attend the symposium and are encouraged to ask questions of the presenters, and will benefit from the feedback given to other students.

Observers are any other members of the agile software engineering research community who would like to attend the symposium. NOTE: Any observer or symposium advisor who is serving as a dissertation advisor to one of the participants is "kindly requested" to not speaking during the presentation and discussion of their student's work.

Important Dates 

16th January 2017 23rd January 2017 : Deadline for research plan submission

15th February 2017: Notification of Acceptance

28th February 2017: Camera-Ready Copy Due

22nd May 2017: Symposium

26th May 2017: Session notes sent to participants

For further information, please, send a message to stefan [dot] wagner [at] informatik [dot] uni-stuttgart [dot] de , Title´s tag: [XP DS].

Board of Advisors:

  • Stefan Wagner, University of Stuttgart (chair)

  • Daniel Méndez Fernández, TU Munich

  • Darja Smite, Blekinge Institute of Technology

  • Davide Taibi, Free University of Bolzano/Bozen

  • Laurie Williams, NC State

  • To be extended




View Event →
to Feb 24

Software Engineering 2017

  • Courtyard Hotel Hannover (map)
  • Google Calendar ICS

The German Software Engineering conference by GI is taking place in Hannover this year. Besides being session chair, I'll present our work on the relationship between personality traits, programming styles and programming productivity.

View Event →
to Nov 26

Workshop Datenschutz im Internet of Things

Wir haben im Frühling zusammen mit dem Kollegen vom Institut für Parallele und Verteilte Systeme ein von der BW-Stiftung gefördertes Projekt zum Thema Datenschutz im Internet of Things gestartet. Das Projekt heißt Privacy in Stream Processing (PATRON).

Wir veranstalten im Rahmen dieses Projekts nun einen ersten Workshop, um insbesondere mit Praktikern und allen Interessierten typische Internet-of-Things-Szenarien zu diskutieren und die Datenschutz-Anforderungen herauszuarbeiten.

Um den Workshop inhaltlich anzustossen, konnten wir zwei hervorragende Sprecher gewinnen:

Jorge Cuellar (Siemens)

Simon Burton (Bosch)

Beide sind Experten bei ihren Firmen im Bereich Sicherheit und Datenschutz. Sie werden uns einen Einblick in deren Aktivitäten geben.

Der Workshop steht allen Interessierten offen. Wir bitten nur um eine Anmeldung unter

Die offizielle und detaillierte Einladung finden Sie hier.

View Event →
9:00 AM09:00

DGLR Software Safety Workshop 2016

I was very happy to be invited as a speaker to the 2016 DGLR Software Safety Workshop. In this workshop, avionics experts discuss experiences and advances in software safety. I presented STAMP/STPA as a general approach and our extension to it for connecting it to verification activities such as test case generation and model checking.

My slides are below:

View Event →
to Aug 25

Eighth International Conference on Advances in System Testing and Validation Lifecycle (VALID 2016)

  • Hotel Mercure Brussels Center Louise (map)
  • Google Calendar ICS

This is a conference I served on the programme committee for several years now. I'm honoured to be part of the advisory committee now. If you do research or want to share practical experience in the area of software testing, please consider submitting!

The submission deadline is the 4th April.

View Event →
to May 27

XP 2016

The International Conference on Agile Methods and XP takes place this year in lovely Edinburgh. I am running an experiment with Sebastian Baltes about the effects of sketching on program comprehension and were able to present to posters supported by two lightning talks.

Here are the slides:

View Event →
to May 22

38th International Conference on Software Engineering (ICSE 2016)

  • Renaissance Austin Hotel (map)
  • Google Calendar ICS

The International Conference on Software Engineering is the premier conference for academic software engineering research. Although I won't be able to attend this year, I was honoured to serve in the programme committee of the research track.

We have a poster on our recent changes in our software engineering practical course. It describes the use of a budget model to give feedback to the status of the students and how we handle iterative development.

Furthermore, we have several papers at co-located workshops still under review.

View Event →
6:00 PM18:00

German Requirements Night

The first German Requirements Night in Munich aims at brining requirements engineering specialists together in a relaxed atmosphere to discuss current topics.

I will give a talk on the results of our practice survey Naming the Pain in Requirements Engineering (NaPiRE). I will provide the slides here.

You can find details on the German Requirements Engineering here.

For details on NaPiRE see als

And here are the slides from my talk:

View Event →
6:00 PM18:00

Software Engineering 2016

  • Imperial Riding School Renaissance Vienna Hotel (map)
  • Google Calendar ICS

The German-speaking software engineering conference comes to Vienna this year. Their web site is here. The concept of the conference series has been for some years now not to present original papers but give talks on papers already published elsewhere. A good step I think. Now we just need to go all the way and just ask for abstracts. Why should we only hear talks about old stuff?

Anyway, I'll give a talk on our results from the Naming the Pain in Requirements Engineering initiative. I'll present the design of the survey and our first results from Germany, but I will also peak into the results we have from the second run which was replicated in 14 countries.

My talk will take place on Wednesday, 24th February, at 14:00 in the room Rechte Pirouette.

View Event →
9:00 AM09:00

1st Workshop on Continuous Software Engineering

Die Kollegen Bernd Brügge, Lukas Alperowitz (TUM), Horst Lichter, Andreas Steffens (RWTH Aachen) und Dirk Riehle (FAU Nürnberg) veranstalten zusammen mit der SE 2016 in Wien den ersten Workshop in Continuous Software Engineering.

Ich darf sie dabei als Mitglied im Programmkomitee unterstützen.

Sie können bis zum 13. Dezember Beiträge einreichen.

Details finden sich unter:

View Event →
11:00 AM11:00

Talk at Prof. Maalej's group at the University of Hamburg

I'm meeting with Walid Maalej and his group at the University of Hamburg. We are discussing collaboration possibilities and in this talk, I'm reporting on the research at my group with some details on recent results in naming the pain in requirements engineering and the relationship of type-3 clones and faults.

View Event →
10:40 AM10:40

2015 European Open Symposium on Empirical Software Engineering: EOSESE’2015

I submitted two talk proposals two the 2015 European Open Symposium on Empirical Software Engineering: EOSESE’2015. I am happy that both were accepted for presentation.

Naming the Pain in Requirements Engineering: A Survey Design and German Results

In the first talk, I present our NaPiRE initiative about a bi-yearly, globally distributed survey on the state of the practice and contemporary problems in requirements engineering. The talk will mainly describe the design and first results from the initial German run published in an Information and Software Technology paper. But, as we analyse right now the results of the second run (with data from 10 countries), I will also preview some of those findings.

This is joint work with especially Daniel Méndez Fernández but by now also many more people which you can find on the NaPiRE web site.

Links between the Personalities, Styles and Performance in Computer Programming

The second talk is based on a paper that a guest researcher from Iran worked on while she was visiting my group. Zahra Karima did a great job in designing and conducting a correlational study relating the personality, programming styles and programming performance of students. We found some statistically significant relations between specific personality traits and programming styles. You can read in detail about it in the preprint of our paper to be published in the Journal of Software and Systems.

This is joint work with Zahra Karimi, Ahmad Baraani-Dastjerdi and Nasser Ghasem-Aghaee.

View Event →
10:00 AM10:00

Vortrag bei der Graduiertenschule PUMA

  • Technische Universität München (map)
  • Google Calendar ICS

Die Graduiertenschule PUMA der TU München und LMU München hat mich freundlicherweise eingeladen, in ihrem Kolloquium einen Vortrag zu halten.

Ich werde über unsere empirischen Ergebnisse im Bereich der Klonerkennung in Software-Artefakten berichten und einen Ausblick auf unsere geplanten Tätigkeiten in der Entdeckung funktionaler Klone geben.

Der Vortrag findet im Raum 02.07.014 statt.

View Event →
2:00 PM14:00

Vortrag bei CeDoSIA: Präsentieren auf internationalen wissenschaftlichen Konferenzen

Forschung ist heute völlig international. Als Wissenschaftler konkurrieren und kollaborieren sie mit Kollegen von Nordamerika bis Japan. Damit kommt internationalen Konferenzen eine wichtige Bedeutung im Wissenschaftsbetrieb zu: Dort informiert man sie über neue Ergebnisse und Forschungsrichtungen. Außerdem findet und pflegt man Kontakte zu Wissenschaftlern, die an ähnlichen Themen arbeiten. Die wichtigste Methode sich auf einer solchen Konferenz zu präsentieren ist ein Fachvortrag zu den eigenen Forschungsergebnissen.

Auch wenn sich viele unter wissenschaftlichen Vorträgen eine langweilige Angelegenheit vorstellen (und sie auch manchmal noch ist), ein moderner Wissenschaftsvortrag kann und sollte genauso ansprechend und verständlich sein wie andere Vorträge auch. Ich halte seit über 10 Jahren selbst Vorträge auf wissenschaftlichen Konferenzen und helfe auch seit mehreren Jahren Doktoranden dabei, ihre Vorträge zu verbessern. Dabei haben sich meine Vorträge sehr verändert und man sollte nie aufhören, an sich zu arbeiten.

CeDoSIA ist das Doktorandenprogramm der Fakultät für Informatik der Technischen Universität München. Darin finden regelmäßig Veranstaltungen statt, die sich speziell an Doktoranden in der Informatik richten. Ich werde dort einen Vortrag halten, indem  ich auf meine Erfahrungen eingehe, Vorschläge zu folgenden Themen mache und übe:

  • Vorbereitung des Vortrags
  • Struktur und roter Faden
  • Folien, Foliendesigns und andere Medien
  • Sprechen, Körperhaltung, Englisch
  • Fragen und Diskussion

Das Handout ist of Zenodo verfügbar. Die Folien sind hier unten eingebettet.

View Event →
6:00 PM18:00

Vortrag bei der infos Mitgliederversammlung

infos ist der Förderverein der Informatik der Universität Stuttgart. Ich bin dort natürlich Mitglied und freue mich, auf der jährlichen Mitgliederversammlung einen Fachvortrag halten zu dürfen.

Mein Vortrag trägt den Titel "Warum funktioniert agiles Software Engineering?" Dabei werde ich auf Rückkopplungen im Software-Projekt und im Software Engineering allgemein eingehen. Agile Methoden forcieren eine sehr schnelle Rückkopplung durch, beispielsweise, kurze Iterationen ("Sprints" in Scrum), an deren Ende Kunden und Anwender Rückmeldung geben. Auch auf anderen Ebenen, wie der Qualitätssicherung, versucht man durch kontinuierliche Verwendung von QS-Methoden schnell auf Probleme reagieren zu können. Als Beispiel werde ich hier die Klonerkennung verwenden, die schnell und vollautomatisch Wartungsprobleme aufdeckt. Schließlich können wir auch in der empirischen Software-Engineering-Forschung durch schnelle Zyklen schnell Verbesserungen in Software-Projekten herbeiführen.

Der Vortrag findet im Hörsaal 38.03 statt.

View Event →
to Oct 23

Empirical Software Engineering International Week 2015

  • Bejing Friendship Hotel (map)
  • Google Calendar ICS

Die Empirical Software Engineering International Week (ESEIW) ist ein jährliches Treffen von Forschern, die empirische Methoden in der Software-Engineering-Forschung anwenden. Die ESEIW fand dieses Jahr in Peking, China, statt.

Ich war dieses Jahr Co-Chair des darin enthaltenen Treffens des International Software Engineering Research Networks (ISERN). Dieses Treffen besteht aus verschiedenen kleineren Workshops, Panel-Diskussionen und Open Space Sessions in denen sich führende Wissenschaftler im Software Engineering, wie Barry Boehm (USC) oder Magne Jørgensen (Simula), austauschen.

View Event →
to Oct 2

Ferienakademie 2015

Die Ferienakademie der Universitäten Erlangen-Nürnberg, Stuttgart und der TU München hat eine lange Tradition. Seit vielen Jahren werden immer Ende September in zwei Wochen zusammen mit vielen engagierten Studenten zweiwöchige Kurse im Sarntal (Südtirol) abgehalten.

Ich veranstalte dieses Jahr den Kurs Xtreme Coder Camp zusammen mit Prof. Seidl von der TU München. Der Kurs richtet sich an Studenten der Informatik, Mathematik oder verwandter Studiengänge im 1. oder 2. Studienjahr (Bachelor). Die Idee ist, dass wir unter Verwendung agiler Vorgehensweisen (abgewandeltes Scrum) Syntax-Highliting-Plugins für Eclipse für einige neue Sprachen bauen werden. Die Studenten sollen dabei sowohl Software Engineering als auch Programmiersprachen-Grundlagen kennenlernen und vertiefen.

View Event →