Sustainability guidelines for long-living software systems

  • Authors:
  • Roland Weiss;Klaus Krogmann;Zoya Durdik;Johannes Stammel;Benjamin Klatt;Heiko Koziolek

  • Affiliations:
  • Industrial Software Systems, ABB Corporate Research Ladenburg, Germany;Research Center for Information Technology (FZI), Karlsruhe, Germany;Research Center for Information Technology (FZI), Karlsruhe, Germany;Research Center for Information Technology (FZI), Karlsruhe, Germany;Research Center for Information Technology (FZI), Karlsruhe, Germany;Industrial Software Systems, ABB Corporate Research Ladenburg, Germany

  • Venue:
  • ICSM '12 Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Economically sustainable software systems must be able to cost-effectively evolve in response to changes in their environment, their usage profile, and business demands. However, in many software development projects, sustainability is treated as an afterthought, as developers are driven by time-to-market pressure and are often not educated to apply sustainability-improving techniques. While software engineering research and practice has suggested a large amount of such techniques, a holistic overview is missing and the effectiveness of individual techniques is often not sufficiently validated. On this behalf we created a catalog of “software sustainability guidelines” to support project managers, software architects, and developers during system design, development, operation, and maintenance. This paper describes how we derived these guidelines and how we applied selected techniques from them in two industrial case studies. We report several lessons learned about sustainable software development.