How Can Programming Technology Best Respond to Radical Changes in Computing?
In the modern world, computer applications operate in an environment of increasing complexity. Ubiquitously connected, they rely on continuously changing interfaces with the external world to drive computations based on patterns in big data. In this video, MIRA MEZINI considers how programming technology can optimally respond to this radically changed operating environment. Arguing that accidental complexity can be overcome by the invention of new programming abstractions that directly express notions in the world, Mezini employs mathematical modeling and empirical benchmarking to validate her hypotheses. Making computer systems easier and cheaper to evolve and maintain by reducing their complexity, the solutions proposed here are also key enablers for the next generation of data-driven applications (e.g. software for self-driving cars and environmental modeling).
DOI:
https://doi.org/10.21036/LTPUB10753Original Publication
Thread-safe Reactive Programming
Joscha Drechsler
,Ragnar Mogk
,Guido Salvaneschi
,Mira Mezini
Published in 2018
Fault-tolerant Distributed Reactive Programming
Ragnar Mogk
,Lars Baumgärtner
,Guido Salvaneschi
,Bernd Freisleben
,Mira Mezini
Published in 2018
Versatile Event Correlation with Algebraic Effects
Oliver Bračevac
,Nada Amin
,Guido Salvaneschi
,Sebastian Erdweg
,Patrick Eugster
,Mira Mezini
Published in 2018