The vision of self-evolving computing systems