Mitarbeiter

Dr. Tobias Röhm


… ist Berater für Softwarequalität bei der CQSE GmbH. Er hat an der Technischen Universität München und am Indian Institute of Science in Bangalore, Indien, Informatik studiert und an der Technischen Universität München im Bereich Software Engineering promoviert. Weiterhin hat er am Center for Digital Technology München Technologiemanagement studiert.

  • +49 space::159 space::04330842
  • roehm@invalid::cqse.eu
  • @langelot

Blog Posts


Die CQSE ist auf der Konferenz »The Architecture Gathering 2018« präsent - herzliche Einladung zum Fachsimpeln über Architektur- und Softwarequalität, einer Teamscale-Demo oder einem Plausch.

CQSE takes part in the conference »The Architecture Gathering 2018« - you are cordially invited to discuss architecture and software quality, watch a Teamscale demo or have a chat.

Read more...


As more and more software applications are operated in the cloud, stakeholders of applications originally developed for another platform wonder how they can make their application cloud ready. This article describes how we answer this question by analyzing cloud smells on code level and cloud requirements on architecture and infrastructure level during a software audit.

Read more...


Providing developers with feedback about code quality which is fast, specific and integrated is our mission at CQSE and an important theme behind Teamscale. In this blog post, I describe how new integration features of Teamscale make such feedback available for ABAP developers and system managers.

Read more...


Big software systems which have grown over many years likely contain feature implementations which are not used (anymore). While unused code can be identified by profiling the system in production, unused features are more difficult to identify. This blog post describes three ways of identifying unused features in ABAP systems which we have developed recently.

Read more...


In a recent software quality audit, our static analysis tool Teamscale found that the comment completeness ratio of the application under study was 96%. But when examining these comments manually, we found that the majority of them was generated automatically and therefore of limited use. This example illustrates that a combination of software tool and human expertise is necessary to get a holistic picture of and ensure software quality. To argue for this position in more detail, this blog post sketches software quality tasks which should be performed by software tools, software quality tasks which should be performed by human experts and software quality tasks which should be performed jointly.

Read more...


Software intelligence has been defined as »offering software practitioners information to support their decision-making«. When researching software intelligence, I came across the CIA approach for gathering foreign intelligence and found that it has many commonalities with my understanding of software intelligence. Hence, I present CIA’s approach and what we can learn from it for gathering software intelligence in this blog post. Furthermore, I present a practice example of software intelligence.

Read more...


Veröffentlichungen


Rainer Niedermayr, Tobias Roehm, Stefan Wagner:

Poster: Identification of Methods with Low Fault Risk.

Proceedings of the 40th International Conference on Software Engineering Companion (ICSE’18), 2018.

Tobias Roehm, Stefan Nosovic, Bernd Bruegge:

Automated Extraction of Failure Reproduction Steps from User Interaction Traces.

Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’15), 2015.

Tom-Michael Hesse, Arthur Kuehlwein, Barbara Paech, Tobias Roehm, Bernd Bruegge:

Documenting Implementation Decisions with Code Annotations.

Proceedings of the 27th International Conference on Software Engineering and Knowledge Engineering (SEKE’15), 2015.

Tobias Roehm:

Two User Perspectives in Program Comprehension: End Users and Developer Users.

Proceedings of 23rd IEEE International Conference on Program Comprehension (ICPC’15), 2015.

Walid Maalej, Rebecca Tiarks, Tobias Roehm, Rainer Koschke:

On the Comprehension of Program Comprehension.

ACM Transactions on Software Engineering and Methodology (TOSEM), Vol. 23, 2014.

Tobias Roehm, Bernd Bruegge:

Reproducing Software Failures by Exploiting the Action History of Undo Features.

Companion Proceedings of the 36th International Conference on Software Engineering (ICSE’14), 2014.

Tobias Roehm, Nigar Gurbanova, Bernd Bruegge, Charles Joubert, Walid Maalej:

Monitoring User Interactions for Supporting Failure Reproduction.

Proceedings of the 21st IEEE International Conference on Program Comprehension (ICPC’13), 2013.

Tobias Roehm, Bernd Bruegge, Tom-Michael Hesse, Barbara Paech:

Towards Identification of Software Improvements and Specification Updates by Comparing Monitored and Specified End-user Behavior.

Proceedings of the 29th IEEE International Conference on Software Maintenance (ICSM’13), 2013.

Tobias Roehm, Walid Maalej:

Automatically Detecting Developer Activities and Problems in Software Development Work.

Proceedings of the 34th International Conference on Software Engineering (ICSE’12), 2012.

Dennis Pagano, Miguel A. Juan, Alessandra Bagnato, Tobias Roehm, Bernd Bruegge, Walid Maalej:

FastFix: Monitoring Control for Remote Software Maintenance.

Proceedings of the 34th International Conference of Software Engineering (ICSE’12), 2012.

Dennis Pagano, Miguel A. Juan, Alessandra Bagnato, Tobias Roehm, Bernd Bruegge, Walid Maalej:

FastFix: Monitoring Control for Remote Software Maintenance.

Proceedings of the 34th International Conference on Software Engineering (ICSE’12), 2012.

Tobias Roehm, Rebecca Tiarks, Rainer Koschke, Walid Maalej:

How Do Professional Developers Comprehend Software?

Proceedings of the 34th International Conference on Software Engineering (ICSE’12), 2012.

Lars Kunze, Tobias Roehm, Michael Beetz:

Towards Semantic Robot Description Languages.

Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’11), 2011.

Preise und Auszeichnungen


  • ACM SIGSOFT Distinguished Paper Award auf der International Conference on Software Engineering 2012 (Zürich, Schweiz)
  • Best Paper Award auf der International Conference on Program Comprehension 2015 (Florenz, Italien)

Forschungsaktivitäten