PoTo: A Hybrid Andersen’s Points-To Analysis for Python
Ingkarat Rak-Amnouykit, Ana Milanova, et al.
ECOOP 2025
Summary This paper presents both a calculus for stream processing, named Brooklet, and its realization as an intermediate language, named River. Because River is based on Brooklet, it has a formal semantics that enables reasoning about the correctness of source translations and optimizations. River builds on Brooklet by addressing the real-world details that the calculus elides. We evaluated our system by implementing front-ends for three streaming languages, and three important optimizations, and a back-end for the System S distributed streaming runtime. Overall, we significantly lower the barrier to entry for new stream-processing languages and thus grow the ecosystem of this crucial style of programming.
Ingkarat Rak-Amnouykit, Ana Milanova, et al.
ECOOP 2025
Wei Zhang, Martin Hirzel, et al.
DEBS 2016
Martin Hirzel, Robert Soulé, et al.
ACM Computing Surveys
Byeongcheol Lee, Martin Hirzel, et al.
Software - Practice and Experience