Past Meetup

Ron Pressler: On the Nature of Abstraction

This Meetup is past

59 people went

uSwitch

The Cooperage, 5 Copper Row, London, SE1 2LH · London

How to find us

Use Copper Row pedonal path, enter the little square with the mermaid fountain and search the stairs with the ZPG sign.

Location image of event venue

Details

Ron Pressler (https://twitter.com/pressron, https://pron.github.io) presents a talk with title "On the Nature of Abstraction: An introduction to the mathematical analysis of programs" inspired by the papers "Binary Relations for Abstraction and Refinement" by David A Schmidt and "The Existence of Refinement Mappings" by Martín Abadi and Leslie Lamport.

Download the papers at:
http://www.cis.ksu.edu/~schmidt/papers/relations.ps.gz
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/abadi-existence.pdf

Abstract

There are two main approaches to analysing programs mathematically: representing the program as a formal object, a syntax with some meaning, or as an object representing its possible behaviours, regardless of the language used to encode it. Programming language theory analyses programs using the first approach, while program analysis (formal methods) research uses the latter.

The second, language-agnostic approach will be the focus of the talk, which will be a brief introduction to the mathematical analysis of programs and its core ideas. I will present Kripke structures as a general, language-agnostic, representation of programs, introduce the central principle of abstraction as Galois connections, and finally show an important result that enables a simple yet powerful technique for analysing programs.

The Speaker

Ron Pressler is a veteran programmer, working at Oracle, where he leads the project to add delimited continuations, lightweight concurrency and tail-calls to the Java Virtual Machine.

Logistic

We meet at ZPG (https://www.uswitch.com/about-us/contact-us/) offices near Tower Bridge (https://goo.gl/maps/qJXZek4fMNU2) with the following schedule:

• 6.30pm: networking, pizza and drinks.
• 7:00pm: presentation starts

Meetup are captured on video and uploaded at https://www.youtube.com/channel/UCEYe-1uDIkjPtuH_qhoybnA