Team Member

Martin Pöhlmann


… is consultant for continuous quality control at CQSE GmbH. He studied computer science and obtained a Master of Science degree at the Technische Universität München.

  • +49 space::176 space::10547596
  • poehlmann@invalid::cqse.eu
  • @mpdeimos

Blog Posts


Our Journey to Git

Posted on 11/09/2016 by Martin Pöhlmann

2016 marks the year we switched our development repositories from Subversion to Git. As I was responsible for large parts of this migration, I want to share some technical aspects of this journey with focus on the biggest obstacles we had to master: Combining multiple Subversion repositories into one Git repository, shrinking the repository size, dealing with Subversion externals and resulting changes in our development process.

Read more...


One side-effect that I have observed from performing code reviews for years is that the code after review is mostly way shorter then it was before. Reducing the size of code will increase maintainability as we have less code to read and comprehend in the future. This stresses one of the primary goals of code reviews: Producing clean and concise code that is easy to understand.

Read more...


At CQSE we perform peer reviews for almost every line of code that we write to achieve high-end quality control. With the experience we gained (and still gain!) we also help customers to establish review processes or review portions of their code. Besides questions regarding process and tooling there is one question that we get regularly asked: »Is there a list of rules that you apply for reviewing code?« The answer is always »No«—and this is not because we want to keep such knowledge secret. With this blog post I will try to explain why such an exhaustive checklist simply does not exist.

Read more...


Most of the posts in this blog focus on measuring and improving the quality of software systems. When talking about software quality most of us think about the quality of its source code. However, with the recent trend to continuously deliver new releases the quality of build scripts and thus maintenance costs are becoming increasingly important. From auditing the build systems of our customers we know that coping with clones in build scripts significantly increases maintenance costs and hampers implementation of new build features. This post summarizes how we compared 3,872 systems to interpret cloning in build scripts and examine how it can be avoided.

Read more...


Talks


Martin Pöhlmann:

Revealing Missing Bug-Fixes in Code Clones in Large-Scale Code Bases.

Talk at the Seventh International Workshop on Software Quality and Maintainability (SQM’05), 2013.

Publications


Shane McIntosh, Martin Poehlmann, Elmar Juergens, Audris Mockus, Bram Adams, Ahmed E. Hassan, Brigitte Haupt, Christian Wagner:

Collecting and Leveraging a Benchmark of Build System Clones to Aid in Quality Assessments.

36th International Conference on Software Engineering (ICSE’14), 2014.

Daniela Steidl, Florian Deissenboeck, Martin Poehlmann, Robert Heinke, Baerbel Uhink-Mergenthaler:

Continuous Software Quality Control in Practice.

2014 IEEE International Conference on Software Maintenance and Evolution (ICSME’14), 2014.

Martin Pöhlmann, Elmar Juergens:

Revealing Missing Bug-Fixes in Code Clones in Large-Scale Code Bases.

Proceedings of the Seventh International Workshop on Software Quality and Maintainability (SQM’13), 2013.

Martin Pöhlmann:

Revealing Missing Bug-Fixes in Code Clones in Large-Scale Code Bases.

Master’s Thesis. Technische Universität München, 2012.

Martin Pöhlmann:

Filtering analysis results across consecutive program versions.

Bachelor’s Thesis. Technische Universität München, 2010.