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/LTPUB10753
Tags:

Researcher

Mira Mezini is Professor of Computer Science at TU (Technische Universität) Darmstadt. Vice-President of the University from 2014 to 2017, Mezini has also been Dean and Vice-Dean of the Computer Science Department. Leading the Software Technology and Reactive Programming research groups, Mezini’s main research interests also include software security and open source software development. A recipient of the prestigious European Research Council (ERC) Advanced Grant in 2012, Mezini also won IBM Eclipse Innovation Awards in 2005 and 2006.

Original publication

Thread-safe Reactive Programming

Drechsler Joscha, Mogk Ragnar, Salvaneschi Guido and Mezini Mira
Proceedings of the ACM on Programming Languages
Published in 2018

Fault-tolerant Distributed Reactive Programming

Baumgärtner Lars, Freisleben Bernd, Mogk Ragnar, Salvaneschi Guido and Mezini Mira
32nd European Conference on Object-Oriented Programming (ECOOP 2018)
Published in 2018

Versatile Event Correlation with Algebraic Effects

Salvaneschi Guido, Mezini Mira, Bračevac Oliver, Amin Nada, Erdweg Sebastian and Eugster Patrick
Proceedings of the ACM on Programming Languages
Published in 2018