text: foundations of software science and computation structures 20th international conference fossacs 2017 held as part of the european joint conferences on theory and practice of software etaps 2017 uppsala sweden april 22 29 2017 proceedings 2017