17th European Conference on Software Maintenance and Reengineering

March 5-8, 2013 in University of Genova, Genova, Italy

Seventh International Workshop on Software Quality and Maintainability

Bridging the gap between end user expectations, vendors' business prospects, and software engineers' requirements on the ground.


Please find the workshop pre-proceedings here.


14:00 - 14:10 Workshop welcome and introduction by the chairs
14:10 - 15:10 Invited talk: Bram Adams "So, you are saying that our software quality was screwed up by ... the release engineer?!"
15:10 - 15:30 Questions and discussion
15:30 - 16:00 Break
16:00 - 17:20 Presentation of papers (ordered by name) and Q/A
  • Péter Hegedűs, Tibor Bakota, Gergely Ladányi, Csaba Faragó and Rudolf Ferenc: A Drill-Down Approach for Measuring Maintainability at Source Code Element Level
  • Andreas Goeb: A Meta Model for Software Architecture Conformance and Quality Assessment
  • Martin Pöhlmann and Elmar Juergens: Revealing Missing Bug-Fixes in Code Clones in Large-Scale Code Bases
  • Max Reichardt, Tobias Föhst and Karsten Berns: On Software Quality-motivated Design of a Real-time Framework for Complex Robot Control Systems
17:20 - 17:30 Closing of workshop

Invited talk

Bram Adams "So, you are saying that our software quality was screwed up by ... the release engineer?!"

Businesses spend a significant amount of their IT budget on software application maintenance. Each firm's portfolio of applications helps them run their daily operations, report their financials, and help them market and sell their products. Therefore, a firm's ability to improve the quality and maintainability of these applications will have a significant impact on their bottom line as well as establish credibility with their shareholders and customers. However, even though firms have spent significant time and money addressing this, they have achieved mixed results. Why?

Software release engineering is the discipline of integrating, building, testing, packaging and delivering qualitative software releases to the end user. Whereas software used to be released in shrink-wrapped form once per year, modern companies like Intuit, Google and Mozilla only need a couple of days or weeks in between releases, while lean start-ups like IMVU release up to 50 times per day! Shortening the release cycle of a software project requires considerable process and development changes in order to safeguard product quality, yet the scope and nature of such changes are unknown to most practitioners. This presentation will touch on the major sub-fields of release engineering (integration, build and delivery) and their interaction with software quality. We will explore state-of-the-art results in this domain, as well as open challenges for the SQM community. In the end, we hope to convey the message that seemingly innocent factors like shorter release cycles or version control branching structure have a major impact on software quality.

Dr. Bram Adams is an assistant professor at the École Polytechnique de Montréal, where he heads the MCIS lab on Maintenance, Construction and Intelligence of Software. He obtained his PhD at Ghent University (Belgium). His research interests include software release engineering in general, and software integration, software build systems, software modularity and software maintenance in particular. His work has been published at premier venues like ICSE, FSE, ASE, MSR and ICSM, as well as in major journals like TSE, EMSE, JSS and JSME. Bram currently is program co-chair of the ERA-track at the 2013 IEEE International Conference on Software Maintenance (ICSM) and of the 2013 International Working Conference on Source Code Analysis and Manipulation (SCAM), and he is one of the organizers of the 1st International Workshop on Release Engineering (RELENG 2013).