Asynchronous User Interaction and Tool Integration in Isabelle/PIDE
Makarius Wenzel
- Univ. Paris-Sud, LRI
July 2014 Project Paral-ITP
ANR-11-INSE-001
Asynchronous User Interaction and Tool Integration in Isabelle/PIDE - - PowerPoint PPT Presentation
Asynchronous User Interaction and Tool Integration in Isabelle/PIDE Makarius Wenzel Univ. Paris-Sud, LRI July 2014 Project Paral-ITP ANR-11-INSE-001 Introduction Motivation General aims: renovate and reform interactive (and automated)
ANR-11-INSE-001
Introduction 2
Introduction 2
(Wikipedia: K. Thompson and D. Ritchie at PDP-11)
Introduction 3
Introduction 4
Introduction 5
Introduction 5
Introduction 6
Introduction 7
private protocol
API API
Scala ML ML threads ML futures POSIX processes POSIX processes Java threads Scala actors TCP/IP servers
ML Scala
JVM bridge
PIDE architecture 9
Editor Prover
commands messages
PIDE architecture 10
Editor Prover
edits markup processing approximation
Δt
PIDE architecture 11
Document content 13
read
eval
read
eval
read
eval
Document content 14
read
eval
read
eval
read
eval
Document content 14
read
eval
read
eval
read
eval
Document content 14
Document content 15
Document content 15
Document content 16
Execution.start: unit → execution id Execution.discontinue: unit → unit Execution.running: execution id → exec id → bool
Execution.fork: exec id → (unit → α) → α future Execution.cancel: exec id → unit
Execution management 18
Asynchronous print functions 20
Asynchronous print functions 21
Asynchronous print functions 22
Asynchronous print functions 23
Asynchronous print functions 24
Conclusions 26