• Software

    Tasks and Responsibilities of a Program Chair

    by  • October 3, 2016 • Software • 2 Comments

    Beginning 2015, I was asked to serve as a program chair for the first time for the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) 2016. As I haven’t done this before, I only had a vague idea which tasks and responsibilities come with it. So I started to ask friends and colleagues...

    Read more →

    Code reviewing @ Microsoft — Lessons Learned

    by  • September 27, 2016 • Code review, Research, Software • 0 Comments

    Recently, I gave a keynote at QUATIC – the 10th international conference on quality of information and communication technologies. The topic was code reviewing. In particular,  lessons learned at Microsoft. In our team, we have a close eye on the code reviewing practices of the engineering teams across the company and regularly perform studies to...

    Read more →

    Time is ticking – Deadline for SCAM 2016 approaching

    by  • May 18, 2016 • Software • 0 Comments

    With only one month to go, time is ticking to submit to SCAM 2016 the International Conference on Source Code Analysis and Manipulation. The conference is suited for researchers and practitioners that are interested or work on theories, techniques, and/or applications that concern analysis and/or manipulation of the source code of software systems. The conference is well-known...

    Read more →

    Can we induce change with what we measure?

    by  • September 25, 2014 • Software • 2 Comments

    This week, I am in sunny Portugal as I am invited as the keynote speaker at the International Conference on the Quality of Information and Communications Technology (Quatic) conference. My keynote highlights my work at Microsoft in the area of data-driven software engineering. My talk has the slight provocative title “Can we induce change with...

    Read more →

    The skill to say “No” — Agile product ownership

    by  • September 8, 2014 • Agile, Product management, Software • 0 Comments

    Today, I watched a short, concise and informative video about agile product ownership. I especially liked the part that highlights the importance of the ability to say “No”. From experience, I can absolutely relate to the problem that once we start building upon an idea, the user stories and desired features can grow out of...

    Read more →

    Strategies for Avoiding Test Fixture Smells during Software Evolution

    by  • May 19, 2013 • Publication, Research, Reverse Engineering, Software, Software Quality, Software Testing • 0 Comments

    An important challenge in creating automated tests is how to design test fixtures, i.e., the setup code that initializes the system under test before actual automated testing can start. Test designers have to choose between different approaches for the setup, trading off maintenance overhead with slow test execution. Over time, test code quality can...

    Read more →

    Analyzing Test Fixture Smells with TestHound

    by  • February 7, 2013 • Publication, Research, Reverse Engineering, Software, Software Quality • 0 Comments

    Designing automated tests is a challenging task. One important concern is how to design test fixtures, i.e. code that initializes and configures the system under test so that it is in an appropriate state for running particular automated tests. Test designers may have to choose between writing in-line fixture code for each test or...

    Read more →

    Test Confessions: A Study of Testing Practices for Plug-in Systems

    by  • June 6, 2012 • Publication, Research, Software, Software Quality, Software Testing • 0 Comments

    Testing plug-in based systems is challenging due to complex interactions among many different plug-ins, and variations in version and configuration. The objective of this paper is to find out how developers address this test challenge. To that end, we conduct a qualitative (grounded theory) study, in which we interview 25 senior practitioners about how...

    Read more →

    Eclipse Test Suite Exploration Tool

    by  • November 8, 2010 • Publication, Research, Reverse Engineering, Software, Software Quality • 0 Comments

    Plug-in architectures enable developers to build extensible software products. Such products are assembled from plug-ins, and their functionality can be enriched by adding or configuring plug-ins. The plug-ins themselves consist also of multiple plug-ins, and offer dedicated points through which their functionality can be influenced. A well-known example of such an architecture is Eclipse,...

    Read more →