Team Member

Dr. Dennis Pagano


… is consultant for software and systems engineering at CQSE. He studied computer science at Technische Universität München and received a PhD in software engineering from Technische Universität München. He holds two patents.

  • +49 space::159 space::040 space::629 space::57
  • pagano@invalid::cqse.eu
  • @DennisPagano

Blog Posts


Test Gap Analysis identifies changed code that was never tested before a release. Often, these code areas—the so called test gaps—are way more error prone than the rest of the system, which is why test managers typically try to test them most thoroughly.

We introduced Test Gap Analysis in many projects and used it on a wide range of different projects: from enterprise information systems to embedded software, from C/C++ to Java, C#, Python and even ABAP.

We thereby learnt a lot about factors that affect the complexity of the introduction. In this post, I want to highlight a few important factors, which I think are good to know before starting with Test Gap Analysis.

Read more...


Since this post accompanies a talk in German, it is written in German, too.

Koordinaten

Read more...


Since this post accompanies a talk in German, it is written in German, too.

Koordinaten

Read more...


Since this post accompanies a talk in German, it is written in German, too.

Koordinaten

Read more...


Since this post relates to a paper in German, it is written in German, too.

Wir freuen uns, dass unser Paper zur Test-Gap-Analyse auf dem QS-Tag 2016 mit dem Best Paper Award ausgezeichnet wurde. Das Paper ist hier als Download verfügbar.

Read more...


Am 27. Oktober 2016 fand der erste CQSE Software Intelligence Workshop statt. Hauptbestandteil des Workshops waren Vorträge mit Erfahrungsberichten zu Themen wie Test-Gap-Analyse und Quality Control durch unsere Kunden und Kollegen. Wir möchten uns bei den etwa 100 Teilnehmern herzlich für die wertvollen Diskussionsbeiträge bedanken.

Read more...


Since this post accompanies a talk in German, it is written in German, too.

Koordinaten

Read more...


In a recent blog post, I wrote about Test Gap analysis—our analysis that identifies changed code that was never tested before a release. Often, these areas—the so called test gaps—are way more error prone than the rest of the system, which is why test managers try to test them most thoroughly.

Test Gap analysis provides test managers with an overview of remaining test gaps during the test phase. In practice, our code quality software Teamscale identifies changed but untested methods in the source code and displays the results on a treemap.

However, in many projects testers are non-coders or do not know the source code,

Read more...


Since this post accompanies a talk in German, it is written in German, too.

Koordinaten

  • Sprecher: Dennis Pagano
  • Konferenz: DWX 2016
  • Datum: Montag, 20. Juni 2016, 17:00 - 18:00 Uhr
  • Ort: Nürnberg Convention Center NCC Ost, Raum Oslo

Read more...


Many companies employ sophisticated testing processes, but still bugs find their way into production. Often they hide among the subset of changes that were not tested. Actually, we found that untested changes are five times more error prone than the rest of the system.

To avoid that untested changes go into production, we came up with Test Gap analysis—an automated way of identifying changed code that was never executed before a release. We call these areas test gaps. Knowing them allows test managers to make a conscious decision, which test gaps have to be tested before shipping and which ones are of low risk and can be left untested.

A short while ago, we introduced Test Gap analysis into our code quality software Teamscale. In

Read more...


Since this post accompanies a talk in German, it is written in German, too.

Koordinaten

  • Sprecher: Dennis Pagano
  • Konferenz: OOP 2016
  • Datum: Donnerstag, 4. Februar 2016, 11:00 - 11:45 Uhr
  • Ort: ICM - Internationales Congress Center, München, Track 7.2

Read more...


Talks


Dennis Pagano, Nils Goede:

Beobachtest du noch oder verbesserst du schon? Kontinuierliche Qualitätsverbesserung in der Praxis.

Talk at Seacon 2017, 2017.

Dennis Pagano:

Don’t Look Back in Anger – Wie uns Historienanalyse dabei hilft, unsere Entwicklung zu verbessern.

Talk at Java Forum Stuttgart 2017, 2017.

Dennis Pagano:

User Involvement in Software Evolution Practice: A Case Study.

Talk at International Conference on Software Engineering (ICSE’13), 2013.

Dennis Pagano:

FastFix: Monitoring Control for Remote Software Maintenance.

Talk at International Conference on Software Engineering (ICSE’12), 2012.

Dennis Pagano:

How Do Developers Blog? An Exploratory Study.

Talk at Working Conference on Mining Software Repositories (MSR’11), 2011.

Dennis Pagano:

Engineering Document Applications - From UML Models to XML Schemas.

Talk at Balisage: The Markup Conference, 2009.

Publications


Jakob Rott, Rainer Niedermayr, Elmar Juergens, Dennis Pagano:

Ticket Coverage: Putting Test Coverage into Context.

Proceedings of the 8th Workshop on Emerging Trends in Software Metrics (WETSoM’17), 2017.

Rana Alkadhi, Dennis Pagano, Bernd Bruegge:

Can Collaborative Tagging Improve User Feedback? A Case Study.

6th International Workshop on Social Software Engineering, 2014.

Alexander Felfernig, Gerald Ninaus, Harald Grabner, Florian Reinfrank, Leopold Weninger, Dennis Pagano, Walid Maalej:

An Overview of Recommender Systems in Requirements Engineering.

Managing Requirements Knowledge. Springer Verlag, 2013.

Dennis Pagano:

Portneuf - A Framework for Continuous User Involvement.

Dissertation. Technische Universität München, 2013.

Daniel Bader, Dennis Pagano:

Towards Automated Detection of Mobile Usability Issues.

Proceedings of the First European Workshop on Mobile Engineering, 2013.

Dennis Pagano, Walid Maalej:

User Feedback in the AppStore: An Empirical Study.

Proceedings of the 21st International Requirements Engineering Conference (RE’13), 2013.

Dennis Pagano, Bernd Bruegge:

User Involvement in Software Evolution Practice: A Case Study.

Proceedings of the 35th International Conference on Software Engineering (ICSE’13), 2013.

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.

Alexander Felfernig, Christoph Zehentner, Gerald Ninaus, Harald Grabner, Walid Maalej, Dennis Pagano, Leopold Weninger, Florian Reinfrank:

Group Decision Support for Requirements Negotiation.

Advances in User Modeling - Lecture Notes in Computer Science Volume 7138. Springer Berlin Heidelberg, 2012.

Dennis Pagano, Walid Maalej:

How Do Open Source Communities Blog?

International Journal on Empirical Software Engineering, 2012.

Dennis Pagano, Walid Maalej:

How Do Developers Blog? An Exploratory Study.

Proceedings of the 8th Working Conference on Mining Software Repositories (MSR’11), 2011.

Walid Maalej, Dennis Pagano:

On the Socialness of Software.

Proceedings of the International Conference on Social Computing and its Applications, 2011.

Dennis Pagano:

Towards Systematic Analysis of Continuous User Input.

Proceedings of the 4th International Workshop on Social Software Engineering, 2011.

Dennis Pagano, Anne Brüggemann-Klein:

Engineering Document Applications - From UML Models to XML Schemas.

Proceedings of Balisage: The Markup Conference, 2009.

Research Activities


  • PC Co-Chair for 1st European Workshop on Mobile Engineering (ME '13) at the Multiconference on Software Engineering (SE '13)
  • Programm Commitee Member for SSE'13, '14, '15, IEA/AIE'13 (Advances in Recommender Systems)
  • Reviewer for EMSE, MSR, IEEE Software, RE, ACM Transactions on Internet Technology, Journal of Systems and Software