Sustainability Guidelines for Long-Living Software Systems

被引:0
|
作者
Durdik, Zoya [1 ]
Klatt, Benjamin [1 ]
Koziolek, Heiko [2 ]
Krogmann, Klaus [1 ]
Stammel, Johannes [1 ]
Weiss, Roland [2 ]
机构
[1] Res Ctr Informat Technol FZI, Karlsruhe, Germany
[2] ABB Corp Res Ladenburg, Ind Software Syst, Ladenburg, Germany
关键词
Software maintenance; software engineering; guidelines; sustainable development; EVOLUTION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:517 / 526
页数:10
相关论文
共 50 条
  • [1] Maintaining Requirements for Long-Living Software Systems by Incorporating Security Knowledge
    Gaertner, Stefan
    Ruhroth, Thomas
    Buerger, Jens
    Schneider, Kurt
    Juerjens, Jan
    [J]. 2014 IEEE 22ND INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2014, : 103 - 112
  • [2] Identify Impacts of Evolving Third Party Components on Long-Living Software Systems
    Klatt, Benjamin
    Durdik, Zoya
    Koziolek, Heiko
    Krogmann, Klaus
    Stammel, Johannes
    Weiss, Roland
    [J]. 2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 461 - 464
  • [3] Design for future: managed software evolution The DFG priority programme for long-living software systems
    Goltz, Ursula
    Reussner, Ralf H.
    Goedicke, Michael
    Hasselbring, Wilhelm
    Maertin, Lukas
    Vogel-Heuser, Birgit
    [J]. COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2015, 30 (3-4): : 321 - 331
  • [4] Branching systems with long-living particles at the critical dimension
    Fleischmann, K
    Vatutin, VA
    Wakolbinger, A
    [J]. THEORY OF PROBABILITY AND ITS APPLICATIONS, 2002, 47 (03) : 429 - 454
  • [5] ON THE MANAGEMENT OF LONG-LIVING TRANSACTIONS
    BRAHMADATHAN, K
    RAMARAO, KVS
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1990, 11 (01) : 45 - 52
  • [6] LONG-LIVING STATES IN HELIUM
    BAGAEV, SA
    OGINETS, OV
    SMIRNOV, VB
    TOLMACHEV, YA
    [J]. OPTIKA I SPEKTROSKOPIYA, 1978, 44 (06): : 1206 - 1208
  • [7] MEDICINE IN THE LONG-LIVING SOCIETY
    YABROV, A
    [J]. MEDICAL HYPOTHESES, 1986, 21 (04) : 445 - 448
  • [8] Restoring Security of Long-Living Systems by Co-Evolution
    Buerger, Jens
    Gaertner, Stefan
    Ruhroth, Thomas
    Zweihoff, Johannes
    Juerjens, Jan
    Schneider, Kurt
    [J]. 39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 153 - 158
  • [9] On formation of long-living states
    Ivlev, Boris I.
    [J]. CANADIAN JOURNAL OF PHYSICS, 2016, 94 (12) : 1253 - 1258
  • [10] 6th collaborative workshop on evolution and maintenance of long-living systems
    Heinrich, Robert
    Jung, Reiner
    Konersmann, Marco
    Schmieders, Eric
    [J]. CEUR Workshop Proceedings, 2019, 2308