ECOOP 2024
Mon 16 - Fri 20 September 2024 Vienna, Austria
co-located with ISSTA/ECOOP 2024
Tue 17 Sep 2024 10:30 - 10:45 at EI 7 - Design Chair(s): Elisa Gonzalez Boix

Many programming languages allow programmers to regulate name accessibility; i.e., annotating a name with keywords such as export and private to indicate where it can be accessed. Despite the importance of name accessibility for, e.g., compilers, editor auto-completion and tooling, and automated refactorings, few existing type systems provide a formal account of name accessibility.

We present a declarative, executable, and language-parametric model for name accessibility, which provides a formal account of name accessibility in Java, C#, C++, Rust, and Eiffel. We achieve this by defining name accessibility as a predicate on resolution paths through scope graphs. Since scope graphs are a language-independent model of name resolution, our model provides a uniform approach to defining different accessibility policies for different languages. Our model is implemented in Statix, a logic language for executable type system specification using scope graphs. We evaluate its correctness on a test suite that compares with the C#, Java, and Rust compilers, and show we can synthesize access modifiers in programs with holes accurately.

Tue 17 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:30 - 12:00
DesignTechnical Papers at EI 7
Chair(s): Elisa Gonzalez Boix Vrije Universiteit Brussel
10:30
15m
Talk
Defining Name Accessibility using Scope Graphs
Technical Papers
Aron Zwaan Delft University of Technology, Casper Bach Poulsen Delft University of Technology
Link to publication Pre-print
10:45
15m
Talk
Rose: Composable Autodiff for the Interactive Web
Technical Papers
Sam Estep Carnegie Mellon University, Wode Ni Carnegie Mellon University, Raven Rothkopf Barnard College, Joshua Sunshine Carnegie Mellon University
11:00
15m
Talk
Failure Transparency in Stateful Dataflow Systems
Technical Papers
Aleksey Veresov KTH Royal Institute of Technology, Jonas Spenger KTH Royal Institute of Technology, Paris Carbone KTH Royal Institute of Technology, Philipp Haller KTH Royal Institute of Technology
DOI Pre-print Media Attached File Attached
11:15
15m
Talk
Fair join pattern matching for actors
Technical Papers
Philipp Haller KTH Royal Institute of Technology, Ayman Hussein Technical University of Denmark, Hernan Melgratti University of Buenos Aires, Argentina, Alceste Scalas Technical University of Denmark, Emilio Tuosto Gran Sasso Science Institute, L'Aquila, Italy
DOI
11:30
15m
Talk
Constrictor: Immutability as a Design Concept
Technical Papers
Elad Kinsbruner Technion, Shachar Itzhaky Technion, Hila Peleg Technion
DOI Pre-print
11:45
15m
Talk
A Language-Based Version Control System for Python
Technical Papers
Luís Carvalho NOVA School of Science and Technology, João Costa Seco NOVA-LINCS; Nova University of Lisbon

Information for Participants
Tue 17 Sep 2024 10:30 - 12:00 at EI 7 - Design Chair(s): Elisa Gonzalez Boix
Info for room EI 7:

Map: https://tuw-maps.tuwien.ac.at/?q=CDEG13

Room tech: https://raumkatalog.tiss.tuwien.ac.at/room/15417