From Laws to Programs: A Logical Design Approach

Slides:



Advertisements
Similar presentations
Travel and Expense Management Scenario Overview
Advertisements

Lecture 3 Title: Online Payment: Credit Card and PayPal
E-Commerce and the Law Section Understanding Business and Personal Law E-Commerce and the Law Section 13.3 Contracts for the Sale of Goods Electronic.
Helping retailers sell to mobile shoppers since Features for Higher Conversion Rates May 16, 2012 Ken Barber – VP Marketing and Gwin Coleman – Client.
Multi Card Problem Which card do I use when I am at a point of sale to maximize rewards? Choose Randomly ? Build & Solve a complex equation to choose the.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Travel and Expense Management Scenario Overview
Microsoft Passport Waldemar Swiercz.
Accepting Credit Cards on your Website. If you are building an online shop, you will need to address the question of taking payments for orders. You can,
ISI Request For Quote Integrates with Microsoft Dynamics GP Inventory, Purchase Order Processing and Sales Order Processing Dynamics is a registered trademark.
From Electronic to Digital. © 2014 MasterCard. Proprietary and Confidential. “FRIENDLY” SHOWROOMINGFULLY DIGITAL Mobile is a major shopping tool and growing.
XML AND THE LEGAL FOUNDATIONS FOR ELECTRONIC COMMERCE: Making XML Pay: Revising Existing Electronic Payments Law to Accommodate Innovation Copyright (c)
E-Commerce Michael Andrianus – Vincentius
EPS (Electronic payment system) is an online business process used for fund transfer using electronic means, i.e  Personal computers  services  Mobile.
Copyright © 2002 Pearson Education, Inc. Slide 6-1.
What is E-commerce Safety Precautions Password Strengths
What’s This? 1.It is a set or collection of written, printed, illustrated, or blank sheets, made of ink, paper, or other materials, usually fastened together.
1 E-Wallets Your Logo Here Jennifer Hart. 2 Why We “Need” E-Wallets For frequent online shoppers, it becomes a hassle to fill out order forms with the.
Chapter 10 Developing a Web-Based Online Shopping Application (I)
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 13 ELECTRONIC COMMERCE Learning Units 13.1 What is E-Commerce? 13.2 Electronic.
Driving Business Online Wed 15 August 2012 Canberra Online Business in Australia (PayPal Market Research)
September XACML: Consistency analysis Luigi Logrippo Université du Québec University of Ottawa
1 Access Control Policies: Modeling and Validation Luigi Logrippo & Mahdi Mankai Université du Québec en Outaouais.
Adam Shields Sarah Purdy. What is PayPal? PayPal is an online payment service that allows individuals and businesses to transfer funds electronically.
1 Logic issues in policy languages Luigi Logrippo Université du Québec en Outaouais and University of Ottawa Canada.
Artificial Intelligence, simulation and modelling.
The Contractual Regime of PayPal and Electronic Payments Irene Kull ETAg funding, project 9301.
HCS 212: Introduction to MIS
Paypal PayPal is an e-commerce business allowing payments and money transfers to be made through the Internet. With a PayPal account, you can send and.
Chapter 5 Electronic Commerce | Payment Methods
Shopping on Amazon & Safe Shopping
ClubRunner and Rotary International Database Integration
Shopping online tips.
Walter Fletcher, Jeff Noles, Tiffany Russell, Shalonda Witcher
INTRODUCTION E-COMMERCE.
ReportWorX vs. ReportWorX Express
Discovering Computers 2010: Living in a Digital World Chapter 14
Taking and processing sales orders in Microsoft Dynamics® AX 2012
Live Customer Support Solution
SETTING UP OF E-COMMERCE WEBSITE
PAYMENT GATEWAY Presented by SHUJA ASHRAF SHAH ENROLL: 4471
SCM Customer Service Operations LB 3
Simplify Deployment And Management
Intracompany Stock Transfer Scenario Overview
Intercompany Project Time and Expenses Scenario Overview
S2 and Contracts Online (COL)
Andy Taylor Partner Program, RPost
BY GAWARE S.R. DEPT.OF COMP.SCI
What is Commerce According to Dictionary.com
Credit Cards: More Than Plastic
Validating Access Control Policies with Alloy
Intracompany Stock Transfer Scenario Overview
Blockchain Adrian Zaragoza.
OpenWorld 2018 How to Create Chatbots with OMCe
Chapter 5 Electronic Commerce | Payment Methods
Overview of Business Processes
Credit Cards and Online Shopping
Introduction to Computers
Intracompany Stock Transfer Scenario Overview
What is BankMobile? A process to select how to receive student refunds and student payroll payments It is fast, secure, and convenient. Go to:
Unit# 5: Internet and Worldwide Web
HOW TO REGISTER FOR THE J.P. MORGAN CHASE PAYMENTNET WEBSITE
Chapter 9 Web Hosting and E-Business Software
ECT455 Website Engineering
ELC 200 DAY 25 & 26.
The Required Software & How To Install it
Management Information Systems
Week 7 - Wednesday CS363.
Founded in 2002, Credit Abuse Resistance Education (CARE) educates high school and college students on the responsible use of credit and other fundamentals.
Presentation transcript:

From Laws to Programs: A Logical Design Approach Luigi Logrippo University of Ottawa, SITE and Université du Québec en Outaouais With thanks to Waël Hassan

Motivation The human world of E-Commerce is regulated by laws and regulations The electronic world of E-Commerce is populated by agents who follow programs Agents (machines) engage increasingly in legal behaviour, e.g. they negotiate and conclude contracts they can be in conflict and can be penalized their penalties will affect humans Programs must follow laws 09/04/2019

Where are we heading In the information society real people and automatic agents will have interchangeable roles Laws and programs will have to be seamlessly integrated Their resolution mechanisms will have to be seamlessly integrated Changes in laws should result in immediate changes in programs Osmosis between machine and human world 09/04/2019

Business Exchanges Web Service Consumer Agent Buy( Cell Phone , 15 day refund, GSM) Available ( Vendor : X, Address: Texas) Web Service Send a Request to Buy a cell phone , <100$, GSM) Rule & Policies( Refund 15 days) Item arrives 10 days after order Refund Item(7 days) after receipt Customer Service Rules Deny( Reason, 15 days Expired) Cell Phone defective Ottawa Law declares 15 days from Delivery You go and buy a cell phone You exchange refund policy 15 days.  you are happy You ask for ground shipping It takes 10 days You try to send it back 7 days after you bought it. Vendor returns it saying No refund (15 days from Order day expired) The Vendor is in Texas. Texan Laws do not enforce rule Canadian Laws enforce rule that 15 days is from Delivary Texan Law says 15 days from Purchase 09/04/2019

I have a set of Policies and Preferences myDocuments myLocation myContacts myApplication Settings myCalendar myInbox myWallet myMusic myNotifications myAddress myFavorite WebSites I have a set of Policies and Preferences Policy Interaction We have our rules and Policies Lets Agree on Policies The entire .NET Passport account covers a wide variety of applications we’re all familiar with MSN Messenger – note how easy it was to sign-up for this service if you were already a Hotmail user One of the key services is myWallet user’s credit card numbers and expiration dates, billing address, shipping address when user clicks on the .NET Passport express purchase link on the checkout page, they are redirected to their .NET Passport wallet page through a secure SSL connection info is transferred securely to merchant who uses it to complete the online purchase easy way for users to purchase online .NET Passport also available for mobile devices….but that’s a topic for another time Microsoft trying to take over the world? Source: Microsoft Corporation. (www.microsoft.com/net) I want to do Business What should happen in case the rules were conflicting or if they meant different things to each party 09/04/2019 Confidential

Technological Context On the law side, research is continuing in AI methods to (partially) automate logical deduction from laws to legal decisions The related topic in computing is the Feature Interaction problem: Agents being directed by policies to do conflicting things Conflicts between agents doing different things Conflicts between different levels of regulations for an agent Possibly leading to malfunctions or unexpected results Automatic conflict-resolution mechanisms may trigger in such situations 09/04/2019

Technological Context Automatic derivation of programs from requirements Complex methodology, because requirements are declarative do not necessarily include execution mechanisms are not necessarily complete 09/04/2019

What is the glue? What can keep it all together? The glue is old logic (perhaps deontic logic), and newer logic programming Laws, regulations, policies, programs can be cast in the unifying language of logic and logic programming 09/04/2019

Executable laws Laws and regulations expressed as logic programs are understood by the agents and executed Conflicts can be detected and solved at design time or (more difficult) at execution time Conflict-resolution mechanisms will draw the consequences of laws, policies, and regulations and will resolve conflicts in milliseconds Using automatic deduction 09/04/2019

A fertile research area Many interesting research topics at the crossroads of information society human law and legal theory computer programming and software engineering In the playfield of logic 09/04/2019