Team Member

Dr. Tobias Roehm


… is consultant for software quality at CQSE GmbH. He studied computer science at the Technische Universität München and the Indian Institute of Science in Bangalore, India, and received a PhD in software engineering from the Technische Universität München. Furthermore, he studied technology management at the Center for Digital Technology Munich.

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

Blog Posts


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...


Publications


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.

Awards


  • ACM SIGSOFT Distinguished Paper Award at International Conference on Software Engineering 2012 (Zurich, Switzerland)
  • Best Paper Award at International Conference on Program Comprehension 2015 (Florence, Italy)

Research Activities