8
From Data Types to Session Types: A Basis for Concurrency and Distribution (ABCD) Simon Gay, University of Glasgow Philip Wadler, University of Edinburgh Nobuko Yoshida, Imperial College Imperial College, 9 January 2014

From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types

From Data Types to Session Types:A Basis for Concurrency and

Distribution (ABCD)

Simon Gay, University of GlasgowPhilip Wadler, University of Edinburgh

Nobuko Yoshida, Imperial College

Imperial College, 9 January 2014

Page 2: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types
Page 3: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types
Page 4: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types

!"#$%&'($)*+,-('$

!.#$/0(123$

!4#$/115'$

!6#$7-89'$!:#$);2-<<5($

!=#$7&8>+&>('$

Page 5: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types

• P1: Industrial Case Studiesstart from case studies

• P2: Inter-language operability (Scribble)foundation for interoperability

• P4: Mainstream Programming Languagesadd session types to C, Java, Python, Ceylon

• P5: Web Applications (Links)session types unhindered by legacy

• P6: Environments, Modelling, & Empirical Studies (Tools)IDE, UML, & empirical studies

• P7: Foundations of Session Types (Theory)informed by and informs other projects

Page 6: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types

Sites Partners1 - 6 7 - 12 1 - 6 7 - 12 1 - 6 7 - 12 1 - 6 7 - 12 1 - 6 7 - 12

P1: Industrial Case StudiesWP1-1 Amazon Web Services ED, GL AmzWP1-2 Distributed Enterprise Applications IC, GL Cog, RHWP1-3 OOI Cyberinfrastructure IC, ED OOIWP1-4 Messaging IC VMWP1-5 Review & Organisation ALL ALL

P2: Inter-language InteroperabilityWP2-1 Scribble and Scribble Tools IC, GL Cog, RHWP2-2 Programming Interface, APIs, Runtimes IC, GL VM, OOI, RHWP2-3 Communication Libraries IC, GL VM, OOIWP2-4 Outreach to Developers IC, GL Cog, RH, OOI, VM

P4: Mainstream Programming LanguagesWP4-1 Session Types & Typestate in Java GL, IC AmzWP4-2 Gradual Session Types in Python IC, ED OOIWP4-3 Session C and MPI ICWP4-4 Session Types for Ceylon GL, IC RHWP4-5 Global Types and Scribble GL, IC VMWP4-6 Website for Session-Typed Languages GL

P5: Web ApplicationsWP5-1 Session Types in Links ED, GL CogWP5-2 Session Types for Distribution ED, GLWP5-3 Reliability and Recovery ED, GLWP5-5 Case Studies and Empirical Evaluation ED, GL AmzWP5-6 Infrastructure ED, GLWP5-7 Tutorial and Dissemination ED, GL

P6: Environments, Modelling & Empirical StudiesWP6-1 Environments IC, ED Cog, RHWP6-2 Modelling IC, ED Cog, RHWP6-3 Empirical Studies ALL Amz, Cog

P7: Foundations of Session TypesWP7-1 Races and Deadlock ED, GLWP7-2 Multiparty Session Types ED, GL, ICWP7-3 Productive Streams ED, GLWP7-4 Extensions for BPMN 2.0 ICWP7-5 Synthesis ICWP7-6 Other Formalisms IC

All-hands technical meetings ALL ALL

Advisory board meetings ALL ALL

Open workshops ALL ALL Industry Academia Developersdummy

Year 1 Year 2 Year 3 Year 4 Year 5

Page 7: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types
Page 8: From Data Types to Session Types: A Basis for Concurrency ...groups.inf.ed.ac.uk/abcd/meeting-january2014/abcd-overview.pdf · P4: Mainstream Programming Languages WP4-1 Session Types