Program

Logic and Practice of Programming (LPOP)

July 18, 2018

Oxford, UK

University of Oxford, Blavatnik Seminar Room 2


Session 1: Logic and Practice of Programming

Session Chair: Marc Denecker

09:00 Marc Denecker. Opening and introduction.

09:10 Invited Talk: Michael Leuschel. Practical uses of Logic, Formal Methods, B and ProB.  (Presentation) (Jupyter Notebook)

09:50 Invited Talk: Nicola Leone, Bernardo Cuteri, Marco Manna, Kristian Reale and Francesco Ricca. On the Development of Industrial Applications with ASP. (Presentation)


Session 2: Security Policies as Challenge Problems

Session Chair: Annie Liu

11:00 Annie Liu. Introduction: Role-Based Access Control as a Programming Challenge. (Presentation - slides 1-11) 

11:10 Thom Fruehwirth (in spirit). Discussions on RBAC and "Security Policies in Constraint Handling Rules".

11:20 David S. Warren. LPOP2018 XSB Position Paper. (Presentation)

11:30 Roberta Costabile, Alessio Fiorentino, Nicola Leone, Marco Manna, Kristian Reale and Francesco Ricca. Role-Based Access Control via JASP. (Presentation)

11:40 Marc Denecker. The RBAC challenge in the Knowledge Base Paradigm. (Presentation)

11:50 Tuncay Tekle. Role-Based Access Control via LogicBlox. (Presentation)

12:00 Joost Vennekens. Logic-based Methods for Software Engineers and Business People. (Presentation)

12:10 Yanhong A. Liu and Scott Stoller. Easier Rules and Constraints for Programming. (Presentation - slides 12+)

12:20 All Workshop Participants. Questions about RBAC challenge solutions.


Session 3: Challenge Solutions and Constraint Solving

Session Chair: K. Tuncay Tekle

14:00 Panel: Practice of Modeling and Programming.

     Panel Chair: Peter Van Roy 

     Panelists: All Morning Speakers               

14:30 Invited Talk: John Hooker. A Modeling Language Based on Semantic Typing. (Presentation)

15:10 Neng-Fa Zhou and Håkan Kjellerstrand. A Picat-based XCSP Solver - from Parsing, Modeling, to SAT Encoding. (Presentation)

15:20 Paul Fodor. Role-Based Access Control as a LP/CP/Prolog Programming Challenge. (Presentation)


Session 4: Logic and Constraints in Applications

Session Chair: David Warren

16:00 Invited Talk: Rustan Leino. The Young Software Engineer’s Guide to Using Formal Methods. (Presentation)

16:40 Torsten Schaub. How to upgrade ASP for true dynamic modelling and solving? (Presentation)

16:50 Peter Van Roy. A software system should be declarative except where it interacts with the real world. (Presentation)

17:00 All Workshop Participants. Questions about logic and constraints in real-world applications.

17:10 Panel: Future of Programming with Logic and Knowledge. 

       Panel Chair: David Warren 

       Panelists: All Afternoon Speakers               

17:40 David Warren and Annie Liu. Future of LPOP.

17:50 Tuncay Tekle and Marc Denecker. Closing.