Gerardo Schneider Dept. of Computer Science and Engineering Chalmers | Univ. of Gothenburg gerardo@cse.gu.se http://www.cse.chalmers.se/~gersch/ Contracts and Computation Workshop Göteborg, 2 Nov 2017
“Consent to give us access to your contacts” App: Give me your contact list! Tel: Sure! Here it is! Why we do so? We don’t read the ToS “All or nothing”: Accept it or don’t install it Gerardo Schneider 2
I t t could be nice if… f… Monitoring and Enforcement Conformance Gerardo Schneider 3
Gerardo Schneider 4
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 5
1 Contract Analyzer Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 6
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS 2 Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 7
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer 3 Not OK Par0ally System Contract Verified FToS Annotator Conformance Checker Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 8
4 Run1me Contract Analyzer QL Prop Checker FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 9
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 10
1 Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 11
Prop& QL& Sta/c' Run/me' (1) Lib& eCon& CNLCon& AeCon& NLCon& Contract) (2) CNL)to) NL)to) Monitor) Analyzer) FL) CNL) Gener.) Sys& Mon& (3) Sta;c) Run;me) Counter() Viola;on) Viola;on) example) Analyzer) Analyzer) Analyzer) Log& CEx& Normative texts: specifications, requirements, legal contracts, regulations, directives, work descriptions, … Gerardo Schneider 12
Gerardo Schneider 13
CLAN: A conflict CL: A formal A (simple) CNL to analyzer language for translate into CL contracts Prop& QL& Sta/c' Run/me' (1) Lib& eCon& AeCon& CNLCon& NLCon& Contract) (2) CNL)to) NL)to) Monitor) Analyzer) FL) CNL) Gener.) Sys& Mon& (3) Sta;c) Run;me) Counter() Viola;on) Viola;on) example) Analyzer) Analyzer) Analyzer) Log& CEx& Simple monitor extraction algorithm * Cristian Prisacariu et al Gerardo Schneider 14
Prop& QL& Sta/c' Run/me' (1) Lib& eCon& AeCon& CNLCon& NLCon& Contract) (2) CNL)to) NL)to) Monitor) Analyzer) FL) CNL) Gener.) Sys& Mon& (3) Sta;c) Run;me) Counter() Viola;on) Viola;on) example) Analyzer) Analyzer) Analyzer) Log& CEx& Gerardo Schneider 15
* Proof-of-concept prototype: http://remu.grammaticalframework.org/contracts/verifier/ * John J. Camilleri et al (since 2014 … ) * Enrique Martínez et al (2012-2013) Gerardo Schneider 16
Gerardo Schneider 17
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking FToS AFToS AFToS ToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract 2 Verified FToS Annotator Privacy Policy Analyzer Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 18
Gerardo Schneider 19
For Social PPF: Privacy Policy Framework Networks PPL • Privacy Policy Language ”Evolving” KBL • Knowledge-Based Logic policies: • Automata EKB • Knowledge Base • Real-Time Interpreted over Social Graphs Need to be adapted as a stand-alone framework (Syntax OK, but semantics…) * Raúl Pardo et al Gerardo Schneider 20
Gerardo Schneider 21
3-4 Run1me Checking Contract Analyzer QL Prop R un tj tj me me C Che hecking cking ToS FToS AFToS AFToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Conformance Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 22
Gerardo Schneider 23
Gerardo Schneider 24
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking Semantic ToS FToS AFToS AFToS Analysis OK Contract NL Contract “Operationalization” Verifier Analyzer Not OK Par0ally System Contract Verified FToS Abstraction level of Annotator NLP the formal lang. and Enforcement the CNL Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol … Applica1on Generator Installer Scalability… 25
Gerardo Schneider
Projects? Phd Students? Postdocs? ENGINEERS!? Gerardo Schneider
Contract Analyzer QL Prop R un tj tj me me C Che hecking cking ToS FToS AFToS AFToS OK Contract NL Contract Verifier Analyzer Not OK Par0ally System Contract Verified FToS Annotator Privacy Policy Analyzer MPPol FPPol PPol OK NL Privacy Conformance Policy Analyzer Checker Not OK Monitor Agree FPPol Applica1on Generator Installer 28
PRESS RELEASE 2016-10-10 The Prize in Economic Sciences 2016 The Royal Swedish Academy of Sciences has decided to award the Sveriges Riksbank Prize in Economic Sciences in Memory of Alfred Nobel 2016 to Oliver Hart , Harvard University, Cambridge, MA, USA, and Bengt Holmström , Massachusetts Institute of Technology, Cambridge, MA, USA “for their contributions to contract theory ” Gerardo Schneider 29
Recommend
More recommend