16th European Conference on Software Maintenance and Reengineering

March 27-30, 2012 in University of Szeged, Szeged, Hungary

Sixth 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 proceedings here.


09:00 - 09:15 Workshop welcome and introduction by the chairs
09:15 - 10:30 Invited talk: David Broderick and Gavin Martin "Effective software maintenance in a global environment"
10:30 - 11:00 Break
11:00 - 12:30 Paper session 1 "Source Code Analysis and Evolution" (chair: TBD)
  • Theodore Chaikalis and Alexander Chatzigeorgiou. Investigating the Evolution of Feature Scattering
  • Gustavo Ansaldi Oliva, Francisco Santana, Marco Gerosa and Cleidson De Souza. Preprocessing Change-Sets to Improve Logical Dependencies Identification
  • Yongjing Tao, Tian Zhang, Yan Zhang and Jianhua Zhao. JIns A Source Query Language for Instrumentation
12:30 - 14:00 Lunch break
14:00 - 15:30 Paper session 2 "Analysis of Software Development Practices" (chair: TBD)
  • Naji Habra, Tom Mens, Benoît Vanderose and Flora Kamseu. A feasibility study of quality assessment during software maintenance
  • Andrew Costa, Carlos José Lucena, Viviane Silva, Soeli Fiorini and Gustavo Carvalho. Innovative Modeling of Relevant Test Concepts
  • John Businge, Alexander Serebrenik and Mark Van Den Brand. Eclipse API Usage: The Good and The Bad
  • Steven Raemaekers, Arie Van Deursen and Joost Visser. An Analysis of Dependence on Third-party Libraries in Open Source and Proprietary Systems
15:30 - 16:00 Break
16:00 - 17:30 Rotating panel discussion session / Wrap-up

Invited talk

David Broderick and Gavin Martin "Effective software maintenance in a global environment"

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?

The first challenge is to make sure everyone understands and is following the same set of standards and processes. From this foundation, an organization can capture meaningful metrics to assess their current state and develop plans to improve the quality of their software. The second challenge is how do we ensure that the “standard” code we create reflects the intent of the requirement? Is the new functionality easy to understand and use? This requires face-to-face discussion. How do we manage this discussion in a way that is consistent across project leaders? How can we have face-to-face discussions when leading a global team that is distributed across several locations?

In our experience, open two-way communication is critical to ensure quality software maintenance. Strong leaders manage by walking around to ensure their people understand what is expected, review deliverables for purpose, offer their expertise when needed, and ensure all stakeholders understand the real status of the project and any constraints that may prohibit the team from delivering on their original promises. During our presentation, we will discuss the challenges we have encountered and solutions we put in place to better manage the quality of software maintenance when working with global teams.

David Broderick is the Director of Global Services Delivery at CAI, an IT Services company that is focused on driving down the cost of application support and improving the visibility and transparency of software projects for their customers. He is also the GM of CAI's Chinese Joint Venture, CAI-Newtouch, located in Shanghai, China.

Dave has over 30 years of application support, development, and testing experience. In 1990, he became one of the first Practice Managers for CAI's Application Support methodology. Dave also had P&L responsibility for a 250-person application services organization supporting over a dozen Fortune 500 clients using that methodology. Dave was instrumental in starting up several of CAI's earliest global teams, enhancing existing processes, and coaching the new global leaders to ensure that the quality of the software being supported was not impacted. Dave currently resides in West Chester, PA USA.

Gavin Martin is a Principal Consultant for CAI Europe. He has over 20 years' experience in the IT space, most recently working as an Enterprise Architect / Technical Design Authority delivering solutions to the finance, government, defense and public service sectors, and is a member of both the British Computer Society (MBCS) and Institute of Information Security Professionals (A.InstISP).

Gavin's background includes the creation and management of a software test & development environment supporting simulations of customer environments for a global IT service provider. Gavin currently resides in Woodbridge, England.