The continual increase in computing power should feel as bliss rather than a burden. But ever since the 1960s, we have been struggling to write computer programs that can put this immense power to optimal use. We have succeeded in developing ever smarter programming methods, only to use these tools to build even more complicated systems. Kind of like a monkey chasing its own tail.
Diomidis Spinellis has made it his life’s work to help tame software complexity. The latest trend is to use so-called pre-built components, that can be imported into a software project with minimal effort, adding vital functionality. It has given rise to dynamics closely mimicking those of a natural ecosystem. But how to keep such a software ecosystem healthy? Read more here about Spinellis’ efforts to help tame the software jungle with evolutionary insights.