~/conference

Onward! 2020

date:2020-11-15..2020-11-21
location:-- online --
series:Onward! · 6 editions

programming language researchers, language designers, software architects, tool builders and infrastructure engineers, data scientists, security engineers

semantic versioning verification; Jupyter notebook architecture; REPL interpreter semantics; Java pointer analysis techniques; alternative code-size metrics; language-based I/O capabilities; software dependence causality; analogy-making code transformations; AOT Python-to-C++ compilation; dense operator fusion optimizations

titleauthorlength
Software Design as Story Telling: Reflecting on the Work of Italo CalvinoPaolo Ciancarini, Sergey Masyagin, Giancarlo Succi18m
Maps Calvino’s five memos onto concrete software practices and claims: treat complexity by intentionally killing Medusa by reflection to keep designs light but…
Talk on
A Rhetorical Framework for Programming Language EvaluationStefan K. Muller, Hannah Ringler16m
Uses rhetoric and argument theory to give a practical way to justify subjective PL claims by tying specific language or tool features to observable effects…
Talk on
Notes on Notebooks: Is Jupyter the Bringer of Jollity?Jeremy Singer17m
Jupyter is an interactive notebook ecosystem with a web client, server, language kernel and IPYNB JSON file store; GitHub hosts about 10 million notebooks and…
Talk on
Putting the Semantics into Semantic VersioningPatrick Lam, Jens Dietrich, David J. Pearce15m
Argues for certified, machine-checked semantic versioning: upstream emits machine-readable taxonomy labels for each change and provides provenance and tool…
Talk on
The Wonderful Wizard of LoC: Paying Attention to the Man behind the Curtain of Lines-of-Code MetricsKalev Alpernas, Yotam M. Y. Feldman, Hila Peleg11m
Paper argues that counting lines of code often misleads: a study of top-conference papers finds 44% reported code and among those most use LoC while only two…
Talk on
How (Not) to Write Java Pointer Analyses after 2020Manas Thakur16m
Argues a concrete checklist of precise-yet-efficient design rules for Java pointer analyses, backed by multi-year implementation experience and a runnable…
Talk on
Discussion of Aviation Software Oversight ImprovementMarc Ronell15m
Claims systemic failure in US aviation software oversight: certification relies on DO-178x spot-check auditing that verifies traces but not correctness of…
Talk on
Analogy-Making as a Core Primitive in the Software Engineering ToolboxMatthew Sotoudeh, Aditya V. Thakur15m
Presents Sifter, a new analogy-making algorithm that represents code and docs as triplet structures plus a small DSL of update rules, and applies it to three…
Talk on
A Principled Approach to REPL InterpretersL. Thomas van Binsbergen, Mauricio Verano Merino, Pierre Jeanjean, Tijs van der Storm, Benoit Combemale, Olivier Barais15m
Claim that REPL behavior follows a sequential language model and that REPL interpreters can be derived by adding a semicolon-like sequential operator to a base…
Talk on
Intrepydd: Performance, Productivity, and Portability for Data Science Application KernelsTong Zhou, Jun Shirako, Anirudh Jain, Sriseshan Srikanth, Thomas M. Conte, Richard Vuduc, Vivek Sarkar16m
Intrepydd is a Python-like kernel language that compiles AOT to C++ (ahead-of-time C++ codegen) and requires type-declared functions and array types (dense and…
Talk on
Demystifying DependenceJames Koppel, Daniel Jackson16m
Claims a first rigorous definition of software dependence, answers nine dependency puzzles (three shown) and shows dependence always ties to the property…
Talk on
A Case Study in Language-Based Security: Building an I/O Library for WyvernJennifer A. Fish, Darya Melicher, Jonathan Aldrich16m
A small standard I/O library for Wyvern is built and shown workable: capabilities enforce least privilege by handing narrow file or directory handles…
Talk on
End-User Software Customization by Direct Manipulation of Tabular DataGeoffrey Litt, Daniel Jackson, Tyler Millis, Jessica Quaye15m
A browser extension called Wildcard surfaces a table view of a page, keeps it bidirectionally synchronized with the DOM, and lets users apply spreadsheet…
Talk on
Example-Based Live Programming for Everyone: Building Language-Agnostic Tools for Live Programming wFabio Niephaus, Patrick Rein14m
Demonstrates a concrete system that implements language-agnostic ELP via LSP+GraalVM and a VS Code extension that runs examples, probes and per-example…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.