Skip to main content

2021 | OriginalPaper | Buchkapitel

13. Softwareevolution

verfasst von : Manfred Broy, Marco Kuhrmann

Erschienen in: Einführung in die Softwaretechnik

Verlag: Springer Berlin Heidelberg

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Zusammenfassung

In den zurückliegenden Kapiteln haben wir die Software- und Systementwicklung so beschrieben, als würden wir auf der grünen Wiese starten und ein neues Softwaresystem von Grund auf entwickeln. Dadurch konnten wir die einzelnen Aufgaben der Softwareentwicklung gut abgegrenzt darstellen. Eine völlige Neuentwicklung ist aber in der Praxis eher die Ausnahme. Meist besteht die Softwareentwicklung darin, ein existierendes System auf einen neuen Stand zu bringen und es weiterzuentwickeln oder existierende Systemteile zu integrieren. Wir sprechen bei der Gesamtheit der Entwicklungsaufgaben für ein Softwaresystem, angefangen von der Neuentwicklung bis hin zu seiner Modifikation und Weiterentwicklung von Softwareevolution. Typischerweise werden Softwaresysteme, nachdem sie einen geeigneten Entwicklungsstand haben, in Betrieb genommen und im Laufe des Betriebes gewartet und weiterentwickelt. Die Wartung behandelt alle notwendigen Änderungen, die an einem System zur Fehlerbehebung vorgenommen werden, um es an neue Erfordernisse anzupassen und es gegebenenfalls besser zu strukturieren, sodass die Weiterentwicklung einfacher durchzuführen ist. In diesem Kapitel werden zunächst die Transition in die Einsatzumgebung und folgend die Aufgaben der Softwarewartung beschrieben. Ausgewählte Methoden und Techniken, die in der Neuentwicklung aber insbesondere auch in der Wartung eingesetzt werden können, ergänzen die Konzepte und Aufgabenbeschreibungen.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Wird das System vom Entwickler installiert, so schließt sich häufig ein Testbetrieb an die Erstinstallation an. Beim Auftreten von Fehlern sind diese zu lokalisieren, ein Konzept für die Fehlerbehebung zu erarbeiten und der Fehler schließlich zu beseitigen. Dabei ist darauf zu achten, dass keine unerwünschten Nebeneffekte entstehen und dass die Dokumentation entsprechend geändert wird [10, S. 287 ff.].
 
2
Online-Beschreibung des Netflix Software Development Cycle: https://​netflixtechblog.​com/​full-cycle-developers-at-netflix-a08c31f83249.
 
3
Dies wird auch als Total Cost of Ownership (TCO) bezeichnet.
 
4
Man beachte, dass der Standard IEEE 1219-1998 durch den Standard ISO/IEC 14764:2006 [29] abgelöst wurde. Aufgrund seiner Einfachheit verwenden wir jedoch den Wartungsprozess in der Form des IEEE Standards.
 
5
Die Anwendung JabRef (https://​www.​jabref.​org) ist ein Standard-Show-Case, welcher zur Demonstration der Funktionen der Software Teamscale verwendet wird. JabRef ist eine Open Source Software zur Verwaltung von Literaturdatenbanken für wissenschaftliche Arbeiten. Der Quellcode ist auf GitHub unter https://​github.​com/​JabRef/​jabref verfügbar. Damit steht auch die Versionshistorie der Software zur Verfügung, sodass sie sich sehr gut zur Demonstration eignet.
 
6
Hier ist zu beachten, dass, je nach eingesetzter Plattform, das Erzeugen von Getter- und Setter-Methoden nicht als Refactoring im eigentlichen Sinne zählt.
 
Literatur
1.
Zurück zum Zitat M. Allamanis, M. Brockschmidt, and M. Khademi. Learning to represent programs with graphs. In International Conference on Learning Representations, ICLR, 2018. M. Allamanis, M. Brockschmidt, and M. Khademi. Learning to represent programs with graphs. In International Conference on Learning Representations, ICLR, 2018.
2.
Zurück zum Zitat E. Allman. Managing Technical Debt. Commun. ACM, 55(5):50–55, May 2012. E. Allman. Managing Technical Debt. Commun. ACM, 55(5):50–55, May 2012.
3.
Zurück zum Zitat V. Basili, L. Briand, S. Condon, Y.-M. Kim, W. L. Melo, and J. D. Valett. Understanding and predicting the process of software maintenance release. In Proceedings of the 18th International Conference on Software Engineering, ICSE ’96, pages 464–474, Washington, DC, USA, 1996. IEEE Computer Society. V. Basili, L. Briand, S. Condon, Y.-M. Kim, W. L. Melo, and J. D. Valett. Understanding and predicting the process of software maintenance release. In Proceedings of the 18th International Conference on Software Engineering, ICSE ’96, pages 464–474, Washington, DC, USA, 1996. IEEE Computer Society.
4.
Zurück zum Zitat L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice: Software Architect Practice. SEI Series in Software Engineering. Addison-Wesley Professional, 3 edition, 2012. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice: Software Architect Practice. SEI Series in Software Engineering. Addison-Wesley Professional, 3 edition, 2012.
5.
Zurück zum Zitat K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002. K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002.
6.
Zurück zum Zitat G. Böckle, P. Knauber, K. Pohl, and K. Schmid. Software-Produktlinien – Methoden, Einführung und Praxis. dpunkt.verlag, May 2004. G. Böckle, P. Knauber, K. Pohl, and K. Schmid. Software-Produktlinien – Methoden, Einführung und Praxis. dpunkt.verlag, May 2004.
7.
Zurück zum Zitat B. Boehm. Software Engineering Economics. Prentice Hall, 1981. B. Boehm. Software Engineering Economics. Prentice Hall, 1981.
8.
Zurück zum Zitat C. Bommer, M. Spindler, and V. Barr. Softwarewartung: Grundlagen, Management und Wartungstechniken. dpunkt.verlag, June 2008. C. Bommer, M. Spindler, and V. Barr. Softwarewartung: Grundlagen, Management und Wartungstechniken. dpunkt.verlag, June 2008.
9.
Zurück zum Zitat P. Bourque and R. E. Fairley, editors. Guide to the Software Engineering Body of Knowledge (SWEBOK) v3.0. IEEE Computer Society, 2014. P. Bourque and R. E. Fairley, editors. Guide to the Software Engineering Body of Knowledge (SWEBOK) v3.0. IEEE Computer Society, 2014.
10.
Zurück zum Zitat M. Broy and M. Kuhrmann. Projektorganisation und Management im Software Engineering. Number 978-3-642-29289-7 in Xpert.press. Springer Verlag, Berlin Heidelberg, 1 edition, 2013. M. Broy and M. Kuhrmann. Projektorganisation und Management im Software Engineering. Number 978-3-642-29289-7 in Xpert.press. Springer Verlag, Berlin Heidelberg, 1 edition, 2013.
11.
Zurück zum Zitat G. Chastek and J. D. McGregor. Guidelines for developing a product line production plan. Technical Report CMU/SEI-2002-TR-006, Software Engineering Institute, 2002. G. Chastek and J. D. McGregor. Guidelines for developing a product line production plan. Technical Report CMU/SEI-2002-TR-006, Software Engineering Institute, 2002.
12.
Zurück zum Zitat E. J. Chikofsky and J. H. Cross. Reverse engineering and design recovery: a taxonomy. IEEE Software, 7(1):13–17, Jan 1990. E. J. Chikofsky and J. H. Cross. Reverse engineering and design recovery: a taxonomy. IEEE Software, 7(1):13–17, Jan 1990.
13.
Zurück zum Zitat R. Clayton, S. Rugaber, and L. Wills. On the knowledge required to understand a program. In Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261), pages 69–78, Oct 1998. R. Clayton, S. Rugaber, and L. Wills. On the knowledge required to understand a program. In Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261), pages 69–78, Oct 1998.
14.
Zurück zum Zitat R. H. Cobb and H. D. Mills. Engineering software under statistical quality control. IEEE Software, 7(6):45–54, Nov 1990. R. H. Cobb and H. D. Mills. Engineering software under statistical quality control. IEEE Software, 7(6):45–54, Nov 1990.
15.
Zurück zum Zitat S. Cohen. Guidelines for developing a product line concept of operations. Technical Report CMU/SEI-99-TR-008, Software Engineering Institute, 1999. S. Cohen. Guidelines for developing a product line concept of operations. Technical Report CMU/SEI-99-TR-008, Software Engineering Institute, 1999.
17.
Zurück zum Zitat F. Deißenböck. Continuous Quality Control of Long-Lived Software Systems. PhD thesis, Technische Universität München, October 2009. F. Deißenböck. Continuous Quality Control of Long-Lived Software Systems. PhD thesis, Technische Universität München, October 2009.
18.
Zurück zum Zitat F. Deissenboeck, B. Hummel, E. Jürgens, B. Schätz, S. Wagner, J. Girard, and S. Teuchert. Clone detection in automotive model-based development. In 2008 ACM/IEEE 30th International Conference on Software Engineering, pages 603–612, May 2008. F. Deissenboeck, B. Hummel, E. Jürgens, B. Schätz, S. Wagner, J. Girard, and S. Teuchert. Clone detection in automotive model-based development. In 2008 ACM/IEEE 30th International Conference on Software Engineering, pages 603–612, May 2008.
19.
Zurück zum Zitat L. Erlikh. Leveraging legacy system dollars for e-business. IT Professional, 2(3):17–23, May 2000. L. Erlikh. Leveraging legacy system dollars for e-business. IT Professional, 2(3):17–23, May 2000.
20.
Zurück zum Zitat M. Fowler. Refactoring: Improving the Design of Existing Code. Pearson Addison-Wesley Signature Series. Addison Wesley, 2 edition, 2018. M. Fowler. Refactoring: Improving the Design of Existing Code. Pearson Addison-Wesley Signature Series. Addison Wesley, 2 edition, 2018.
21.
Zurück zum Zitat R. L. Glass. Maintenance: less is not more. IEEE Software, 15(4):67–68, July 1998. R. L. Glass. Maintenance: less is not more. IEEE Software, 15(4):67–68, July 1998.
22.
Zurück zum Zitat R. Hebig, D. E. Khelladi, and R. Bendraou. Approaches to co-evolution of metamodels and models: A survey. IEEE Trans. Software Eng., 43(5):396–414, 2017.CrossRef R. Hebig, D. E. Khelladi, and R. Bendraou. Approaches to co-evolution of metamodels and models: A survey. IEEE Trans. Software Eng., 43(5):396–414, 2017.CrossRef
23.
Zurück zum Zitat Hindel, B., Hörmann, K., Müller, M., and Schmied, J. Basiswissen Projektmanagement. dpunkt.verlag, 3 edition, 2009. Hindel, B., Hörmann, K., Müller, M., and Schmied, J. Basiswissen Projektmanagement. dpunkt.verlag, 3 edition, 2009.
24.
Zurück zum Zitat IEC 62304:2006. Medical device software – Software life cycle processes. International Electrotechnical Commission, May 2006. IEC 62304:2006. Medical device software – Software life cycle processes. International Electrotechnical Commission, May 2006.
25.
Zurück zum Zitat IEEE Std 1012-2004. IEEE Standard for Software Verification and Validation. IEEE, 2004. IEEE Std 1012-2004. IEEE Standard for Software Verification and Validation. IEEE, 2004.
26.
Zurück zum Zitat IEEE Std 1219-1998. IEEE Standard for Software Maintenance. IEEE Computer Society, 1998. IEEE Std 1219-1998. IEEE Standard for Software Maintenance. IEEE Computer Society, 1998.
27.
Zurück zum Zitat IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. IEEE, 1990. IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. IEEE, 1990.
28.
Zurück zum Zitat ISO 13485:2016. Medical devices – Quality management systems – Requirements for regulatory purposes. International Organization for Standardization, March 2016. ISO 13485:2016. Medical devices – Quality management systems – Requirements for regulatory purposes. International Organization for Standardization, March 2016.
29.
Zurück zum Zitat ISO/IEC 14764:2006. Software Engineering – Software Life Cycle Processes – Maintenance. International Organization for Standardization, 2006. ISO/IEC 14764:2006. Software Engineering – Software Life Cycle Processes – Maintenance. International Organization for Standardization, 2006.
30.
Zurück zum Zitat E. Juergens and F. Deissenboeck. How much is a clone? In Proceedings of the 4th International Workshop on Software Quality and Maintainability, WoSQ, 2010. E. Juergens and F. Deissenboeck. How much is a clone? In Proceedings of the 4th International Workshop on Software Quality and Maintainability, WoSQ, 2010.
31.
Zurück zum Zitat E. Jürgens. Why and How to Control Cloning in Software Artifacts. PhD thesis, Technische Universität München, February 2011. E. Jürgens. Why and How to Control Cloning in Software Artifacts. PhD thesis, Technische Universität München, February 2011.
32.
Zurück zum Zitat E. Jürgens, F. Deissenböck, and B. Hummel. CloneDetective – A workbench for clone detection research. In 2009 IEEE 31st International Conference on Software Engineering, ICSE, pages 603–606. IEEE, May 2009. E. Jürgens, F. Deissenböck, and B. Hummel. CloneDetective – A workbench for clone detection research. In 2009 IEEE 31st International Conference on Software Engineering, ICSE, pages 603–606. IEEE, May 2009.
33.
Zurück zum Zitat E. Jürgens, F. Deissenboeck, M. Feilkas, B. Hummel, B. Schätz, S. Wagner, C. Domann, and J. Streit. Can clone detection support quality assessments of requirements specifications? In 2010 ACM/IEEE 32nd International Conference on Software Engineering, volume 2, pages 79–88, May 2010. E. Jürgens, F. Deissenboeck, M. Feilkas, B. Hummel, B. Schätz, S. Wagner, C. Domann, and J. Streit. Can clone detection support quality assessments of requirements specifications? In 2010 ACM/IEEE 32nd International Conference on Software Engineering, volume 2, pages 79–88, May 2010.
34.
Zurück zum Zitat E. Jürgens, F. Deissenboeck, B. Hummel, and S. Wagner. Do code clones matter? In Proceedings of the 31st International Conference on Software Engineering, ICSE ’09, pages 485–495, USA, 2009. IEEE Computer Society. E. Jürgens, F. Deissenboeck, B. Hummel, and S. Wagner. Do code clones matter? In Proceedings of the 31st International Conference on Software Engineering, ICSE ’09, pages 485–495, USA, 2009. IEEE Computer Society.
35.
Zurück zum Zitat M. Kajko-Mattsson. Preventive maintenance! Do we know what it is? In International Conference on Software Maintenance, ICSM, pages 12–14. IEEE, October 2000. M. Kajko-Mattsson. Preventive maintenance! Do we know what it is? In International Conference on Software Maintenance, ICSM, pages 12–14. IEEE, October 2000.
36.
Zurück zum Zitat D. E. Khelladi, R. Hebig, R. Bendraou, J. Robin, and M. Gervais. Detecting complex changes during metamodel evolution. In J. Zdravkovic, M. Kirikova, and P. Johannesson, editors, Proceedings of 27th International Conference on Advanced Information Systems Engineering (CAiSE), volume 9097 of Lecture Notes in Computer Science, pages 263–278. Springer, 2015. D. E. Khelladi, R. Hebig, R. Bendraou, J. Robin, and M. Gervais. Detecting complex changes during metamodel evolution. In J. Zdravkovic, M. Kirikova, and P. Johannesson, editors, Proceedings of 27th International Conference on Advanced Information Systems Engineering (CAiSE), volume 9097 of Lecture Notes in Computer Science, pages 263–278. Springer, 2015.
37.
Zurück zum Zitat A. J. Ko, R. DeLine, and G. Venolia. Information Needs in Collocated Software Development Teams. In 29th International Conference on Software Engineering, ICSE, pages 344–353, May 2007. A. J. Ko, R. DeLine, and G. Venolia. Information Needs in Collocated Software Development Teams. In 29th International Conference on Software Engineering, ICSE, pages 344–353, May 2007.
38.
Zurück zum Zitat R. Koschke. Survey of research on software clones. In R. Koschke, E. Merlo, and A. Walenstein, editors, Duplication, Redundancy, and Similarity in Software, number 06301 in Dagstuhl Seminar Proceedings, Dagstuhl, Germany, 2007. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany. R. Koschke. Survey of research on software clones. In R. Koschke, E. Merlo, and A. Walenstein, editors, Duplication, Redundancy, and Similarity in Software, number 06301 in Dagstuhl Seminar Proceedings, Dagstuhl, Germany, 2007. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany.
39.
Zurück zum Zitat P. Kruchten, R. Nord, and I. Ozkaya. Managing Technical Debt. SEI Series in Software Engineering. Addison-Wesley, June 2019. P. Kruchten, R. Nord, and I. Ozkaya. Managing Technical Debt. SEI Series in Software Engineering. Addison-Wesley, June 2019.
40.
Zurück zum Zitat M. Lehman. On understanding laws, evolution, and conservation in the large-program life cycle. Journal of Systems and Software, 1:213 – 221, 1979.CrossRef M. Lehman. On understanding laws, evolution, and conservation in the large-program life cycle. Journal of Systems and Software, 1:213 – 221, 1979.CrossRef
41.
Zurück zum Zitat M. M. Lehman. Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 68(9):1060–1076, Sep. 1980. M. M. Lehman. Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 68(9):1060–1076, Sep. 1980.
42.
Zurück zum Zitat M. M. Lehman and L. A. Belady, editors. Program Evolution: Processes of Software Change. Academic Press Professional, Inc., San Diego, CA, USA, 1985. M. M. Lehman and L. A. Belady, editors. Program Evolution: Processes of Software Change. Academic Press Professional, Inc., San Diego, CA, USA, 1985.
43.
Zurück zum Zitat B. P. Linz and E. B. Swanson. Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations. Addison-Wesley, August 1980. B. P. Linz and E. B. Swanson. Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations. Addison-Wesley, August 1980.
44.
Zurück zum Zitat W. Maalej, R. Tiarks, T. Roehm, and R. Koschke. On the comprehension of program comprehension. ACM Trans. Softw. Eng. Methodol., 23(4), Sept. 2014. W. Maalej, R. Tiarks, T. Roehm, and R. Koschke. On the comprehension of program comprehension. ACM Trans. Softw. Eng. Methodol., 23(4), Sept. 2014.
45.
Zurück zum Zitat R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008. R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.
46.
Zurück zum Zitat H. D. Mills, M. Dyer, and R. C. Linger. Cleanroom software engineering. IEEE Software, 4(5):19–25, Sep. 1987. H. D. Mills, M. Dyer, and R. C. Linger. Cleanroom software engineering. IEEE Software, 4(5):19–25, Sep. 1987.
47.
Zurück zum Zitat G. C. Murphy, M. Kersten, and L. Findlater. How are Java software developers using the Elipse IDE? IEEE Software, 23(4):76–83, July 2006. G. C. Murphy, M. Kersten, and L. Findlater. How are Java software developers using the Elipse IDE? IEEE Software, 23(4):76–83, July 2006.
48.
Zurück zum Zitat J. T. Nosek and P. Palvia. Software maintenance management: Changes in the last decade. Journal of Software Maintenance: Research and Practice, 2(3):157–174, 1990.CrossRef J. T. Nosek and P. Palvia. Software maintenance management: Changes in the last decade. Journal of Software Maintenance: Research and Practice, 2(3):157–174, 1990.CrossRef
49.
Zurück zum Zitat W. F. Opdyke and R. E. Johnson. Refactoring: an aid in designing application frameworks and evolving object-oriented systems. In Proceedings of Symposion on Object-Oriented Programming Emphasizing Practical Applications, SOOPPA, 1990. W. F. Opdyke and R. E. Johnson. Refactoring: an aid in designing application frameworks and evolving object-oriented systems. In Proceedings of Symposion on Object-Oriented Programming Emphasizing Practical Applications, SOOPPA, 1990.
50.
Zurück zum Zitat D. L. Parnas. Software Aging. In Proceedings of the 16th International Conference on Software Engineering, ICSE, pages 279–287, Los Alamitos, CA, USA, 1994. IEEE Computer Society Press. D. L. Parnas. Software Aging. In Proceedings of the 16th International Conference on Software Engineering, ICSE, pages 279–287, Los Alamitos, CA, USA, 1994. IEEE Computer Society Press.
51.
Zurück zum Zitat T. M. Pigoski. Practical Software Maintenance: Best Practices for Managing Your Software Investment. Wiley, November 1996. T. M. Pigoski. Practical Software Maintenance: Best Practices for Managing Your Software Investment. Wiley, November 1996.
52.
Zurück zum Zitat S. J. Prowell, C. J. Trammell, R. C. Linger, and J. H. Poore. Cleanroom Software Engineering: Technology and Process. SEI Series in Software Engineering. Addison-Wesley Professional, March 1999. S. J. Prowell, C. J. Trammell, R. C. Linger, and J. H. Poore. Cleanroom Software Engineering: Technology and Process. SEI Series in Software Engineering. Addison-Wesley Professional, March 1999.
53.
Zurück zum Zitat R. Rada. Re-Engineering Software: How to Re-Use Programming to Build New, State-of-the-Art Software. Taylor & Francis Inc, 2 edition, March 1999. R. Rada. Re-Engineering Software: How to Re-Use Programming to Build New, State-of-the-Art Software. Taylor & Francis Inc, 2 edition, March 1999.
54.
Zurück zum Zitat H. Rombach, B. T. Ulery, and J. D. Valett. Toward full life cycle control: Adding maintenance measurement to the sel. Journal of Systems and Software, 18(2):125–138, 1992.CrossRef H. Rombach, B. T. Ulery, and J. D. Valett. Toward full life cycle control: Adding maintenance measurement to the sel. Journal of Systems and Software, 18(2):125–138, 1992.CrossRef
55.
Zurück zum Zitat R. C. Seacord, D. Plakosh, and G. A. Lewis. Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. SEI Series in Software Engineering. Addison-Wesley Professional, February 2003. R. C. Seacord, D. Plakosh, and G. A. Lewis. Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. SEI Series in Software Engineering. Addison-Wesley Professional, February 2003.
56.
Zurück zum Zitat M. Shahbaz. Reverse Engineering and Testing of Black-Box Software Components. LAP LAMBERT Academic Publishing, June 2012. M. Shahbaz. Reverse Engineering and Testing of Black-Box Software Components. LAP LAMBERT Academic Publishing, June 2012.
57.
Zurück zum Zitat J. Siegmund. Program comprehension: Past, present, and future. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), volume 5, pages 13–20, March 2016. J. Siegmund. Program comprehension: Past, present, and future. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), volume 5, pages 13–20, March 2016.
58.
Zurück zum Zitat H. M. Sneed, M. Hasitschka, and M. T. Teichmann. Software-Produktmanagement: Wartung und Weiterentwicklung bestehender Anwendungssysteme. dpunkt.verlag, October 2004. H. M. Sneed, M. Hasitschka, and M. T. Teichmann. Software-Produktmanagement: Wartung und Weiterentwicklung bestehender Anwendungssysteme. dpunkt.verlag, October 2004.
59.
Zurück zum Zitat The Open Group. The Open Group Architecture Framework (TOGAF, Version 9). Van Haren Publishing, 10 edition, November 2011. The Open Group. The Open Group Architecture Framework (TOGAF, Version 9). Van Haren Publishing, 10 edition, November 2011.
60.
Zurück zum Zitat M. Tufano, C. Watson, G. Bavota, M. Di Penta, M. White, and D. Poshyvanyk. Deep learning similarities from different representations of source code. In Proceedings of the 15th International Conference on Mining Software Repositories, MSR ’18, pages 542–553, New York, NY, USA, 2018. Association for Computing Machinery. M. Tufano, C. Watson, G. Bavota, M. Di Penta, M. White, and D. Poshyvanyk. Deep learning similarities from different representations of source code. In Proceedings of the 15th International Conference on Mining Software Repositories, MSR ’18, pages 542–553, New York, NY, USA, 2018. Association for Computing Machinery.
61.
Zurück zum Zitat A. Von Mayrhauser and A. M. Vans. Program comprehension during software maintenance and evolution. Computer, 28(8):44–55, Aug 1995. A. Von Mayrhauser and A. M. Vans. Program comprehension during software maintenance and evolution. Computer, 28(8):44–55, Aug 1995.
62.
Zurück zum Zitat S. Wagner. Software Product Quality Control. Springer Verlag, 2013. S. Wagner. Software Product Quality Control. Springer Verlag, 2013.
63.
Zurück zum Zitat M. P. Ward and K. H. Bennett. Recursion removal/introduction by formal transformation: An aid to program development and program comprehension. The Computer Journal, 42(8):650–673, Jan 1999. M. P. Ward and K. H. Bennett. Recursion removal/introduction by formal transformation: An aid to program development and program comprehension. The Computer Journal, 42(8):650–673, Jan 1999.
64.
Zurück zum Zitat D. Yeh and J.-H. Jeng. An empirical study of the influence of departmentalization and organizational position on software maintenance. Journal of Software Maintenance, 14(1):65–82, Jan. 2002. D. Yeh and J.-H. Jeng. An empirical study of the influence of departmentalization and organizational position on software maintenance. Journal of Software Maintenance, 14(1):65–82, Jan. 2002.
Metadaten
Titel
Softwareevolution
verfasst von
Manfred Broy
Marco Kuhrmann
Copyright-Jahr
2021
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-50263-1_13