Design for future: managed software evolution The DFG priority programme for long-living software systems

被引:11
|
作者
Goltz, Ursula [1 ]
Reussner, Ralf H. [3 ]
Goedicke, Michael [4 ]
Hasselbring, Wilhelm [5 ]
Maertin, Lukas [2 ]
Vogel-Heuser, Birgit [6 ]
机构
[1] TU Braunschweig, Comp Sci, D-38106 Braunschweig, Germany
[2] TU Braunschweig, Business Informat, D-38106 Braunschweig, Germany
[3] Karlsruhe Inst Technol, Software Design & Qual, D-76131 Karlsruhe, Germany
[4] Univ Duisburg Essen, Specificat Software Syst, D-45127 Essen, Germany
[5] Univ Kiel, Software Engn, D-24098 Kiel, Germany
[6] Tech Univ Munich, Inst Automat & Informat Syst, D-85748 Garching, Germany
来源
关键词
Software life cycle; Design; maintenance and operation; Legacy systems; Co-evolution; Knowledge carrying software;
D O I
10.1007/s00450-014-0273-9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Innovative software engineering methodologies, concepts and tools which focus on supporting the ongoing evolution of complex software, in particular regarding its continuous adaptation to changing functional and quality requirements as well as platforms over a long period are required. Supporting such a co-evolution of software systems along with their environment represents a very challenging undertaking, as it requires a combination or even integration of approaches and insights from different software engineering disciplines. To meet these challenges, the Priority Programme 1593 Design for Future-Managed Software Evolution has been established, funded by the German Research Foundation, to develop fundamental methodologies and a focused approach for long-living software systems, maintaining high quality and supporting evolution during the whole life cycle. The goal of the priority programme is integrated and focused research in software engineering to develop methods for the continuous evolution of software and software/hardware systems for making systems adaptable to changing requirements and environments. For evaluation, we focus on two specific application domains: information systems and production systems in automation engineering. In particular two joint case studies from these application domains promote close collaborations among the individual projects of the priority programme. We consider several research topics that are of common interest, for instance co-evolution of models and implementation code, of models and tests, and among various types of models. Another research topic of common interest are run-time models to automatically synchronise software systems with their abstract models through continuous system monitoring. Both concepts, co-evolution and run-time models contribute to our vision to which we refer to as knowledge carrying software. We consider this as a major need for a long life of such software systems.
引用
收藏
页码:321 / 331
页数:11
相关论文
共 19 条
  • [1] Empirical research on software evolution: Survey and vision from the DFG priority programme Design for Future - Managed Software Evolution
    Paech, Barbara
    Apel, Sven
    Grunske, Lars
    Prehofer, Christian
    [J]. Informatik-Spektrum, 2016, 39 (03) : 186 - 193
  • [2] Empirical research on software evolution: Survey and vision from the DFG priority programme "Design for Future - Managed Software Evolution"; [Empirische Forschung zu Software-Evolution: Bestandsaufnahme und Vision aus dem DFG-Schwerpunktprogramm Design for Future – Managed Software Evolution]
    Paech B.
    Apel S.
    Grunske L.
    Prehofer C.
    [J]. Informatik-Spektrum, 2016, 39 (3) : 186 - 193
  • [3] Sustainability Guidelines for Long-Living Software Systems
    Durdik, Zoya
    Klatt, Benjamin
    Koziolek, Heiko
    Krogmann, Klaus
    Stammel, Johannes
    Weiss, Roland
    [J]. 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 517 - 526
  • [4] Software Design for the Future - planned and managed Software Evolution
    Vogel-Heuser, Birgit
    Reussner, Ralf
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2014, 62 (11) : 755 - 757
  • [5] 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
  • [6] 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
  • [7] 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
  • [8] 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
  • [9] 5th collaborative workshop on evolution and maintenance of long-living systems
    Heinrich, Robert
    Jung, Reiner
    Konersmann, Marco
    Schmieders, Eric
    [J]. CEUR Workshop Proceedings, 2018, 2066
  • [10] 7th collaborative workshop on evolution and maintenance of long-living systems
    Jung, Reiner
    Konersmann, Marco
    Schmieders, Eric
    [J]. CEUR Workshop Proceedings, 2020, 2581