Heutzutage ist Software allgegenwärtig. Oftmals fällt sie erst dann auf, wenn sie ausfällt. Auf einmal funktionieren Dinge nicht mehr. Der Hauptzweck von Software lässt sich meines Erachtens nach auf drei Aspekte reduzieren: Softwareentwickler haben die Aufgabe, Software zu konzipieren und zu implementieren. Diese Aufgabe ist hochkomplex. Ein fundamentaler Aspekt, um wartbare Software, die sich erweitern,…