1 TRANSACTION CONTROL EXPRESSIONS (TCEs) Ravi Sandhu.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Substitution.
Chapter 8 Payment Systems: Getting the Money
Slide 1 Insert your own content. Slide 2 Insert your own content.
1 Formal Model and Analysis of Usage Control Dissertation defense Student: Xinwen Zhang Director: Ravi S. Sandhu Co-director: Francesco Parisi-Presicce.
Attribute Mutability in Usage Control July 26, 2004, IFIP WG11.3 Jaehong Park, University of Maryland University College Xinwen Zhang, George Mason University.
A New Modeling Paradigm for Dynamic Authorization in Multi-Domain Systems MMM-ACNS, September 13, 2007 Manoj Sastry, Ram Krishnan, Ravi Sandhu Intel Corporation,
Institute for Cyber Security ASCAA Principles for Next- Generation Role-Based Access Control Ravi Sandhu Executive Director & Endowed Professor Institute.
INFS 767 Fall 2003 The RBAC96 Model Prof. Ravi Sandhu George Mason University.
ACCESS CONTROL: THE NEGLECTED FRONTIER Ravi Sandhu George Mason University.
SSL Trust Pitfalls Prof. Ravi Sandhu.
ROLE-BASED ACCESS CONTROL: A MULTI-DIMENSIONAL VIEW Ravi Sandhu, Edward Coyne, Hal Feinstein and Charles Youman Seta Corporation McLean, VA Ravi Sandhu.
A THREE TIER ARCHITECTURE FOR ROLE-BASED ACCESS CONTROL Ravi Sandhu and Hal Feinstein Seta Corporation McLean, VA Ongoing NIST-funded project Other Project.
Auditing the Purchasing Process
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
List and Search Grants Chapter 2. List and Search Grants 2-2 Objectives Understand the option My Grants List Grant Screen Viewing a Grant Understand the.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
Simplifying Algebraic Expressions
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING Think Distributive property backwards Work down, Show all steps ax + ay = a(x + y)
Addition Facts
ALGEBRAIC EXPRESSIONS
CS4026 Formal Models of Computation Running Haskell Programs – power.
BALANCING 2 AIM: To solve equations with variables on both sides.
ZMQS ZMQS
Copyright © 2010 Pearson Education, Inc. Systems of Linear Equations in Three Variables Learn basic concepts about systems in three variables Learn basic.
Surgery OR Procedure Card Database David L. Odom 1. Secure Password into Database:
SAP - Online Transaction Processing (OLTP)
Actual Product Costing
1 Program Management Practice Program Management Portal: Contract Management and the Client © 2011, 2013 IBM Corporation.
Destaff Overview – A reduction form is used for destaffs for Certified and Administrative positions. Please remember to indicate the current position/location,
O X Click on Number next to person for a question.
© S Haughton more than 3?
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
Twenty Questions Subject: Twenty Questions
Take from Ten First Subtraction Strategy -9 Click on a number below to go directly to that type of subtraction problems
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Squares and Square Root WALK. Solve each problem REVIEW:
Absolute-Value Equations and Inequalities
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
Limits (Algebraic) Calculus Fall, What can we do with limits?
Properties of Exponents
Chapter 5 Test Review Sections 5-1 through 5-4.
1 First EMRAS II Technical Meeting IAEA Headquarters, Vienna, 19–23 January 2009.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Week 1.
We will resume in: 25 Minutes.
Solving Addition and Subtraction Inequalities
1 Ke – Kitchen Elements Newport Ave. – Lot 13 Bethesda, MD.
1 Unit 1 Kinematics Chapter 1 Day
FIND THE AREA ( ROUND TO THE NEAREST TENTHS) 2.7 in 15 in in.
O X Click on Number next to person for a question.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
Solve an equation by multiplying by a reciprocal
Cash Control Presentation The University of Austin.
Presentation transcript:

1 TRANSACTION CONTROL EXPRESSIONS (TCEs) Ravi Sandhu

2 OUTLINE Transactions Transaction sagas Transaction control expressions (TCEs) Transient versus persistent objects Automated transaction sagas

3 TRANSACTIONS DATABASE TRANSACTIONS Data abstraction and internal consistency USERS

4 TRANSACTIONS Abstract operations –credit, debit Serializability –interleaved execution is equivalent to a serial execution Failure atomicity –either all or none of the actions of a transaction actually take effect

5 TRANSACTION SAGAS 1. A clerk prepares the voucher 2. The voucher is approved by a supervisor 3. A clerk issues the check

6 TRANSACTION CONTROL EXPRESSIONS (TCEs) prepare clerk; approve supervisor; issue clerk; prepare Alice; approve supervisor; issue clerk; prepare Alice; approve Bob; issue clerk; prepare Alice; approve Bob; issue Carl;

7 TCEs Dynamic separation of duties Hierarchical roles Substitution of attribution

8 HIERARCHICAL ROLES Supervisor Clerk Purchasing Clerk Receiving Clerk

9 VOTING prepare clerk; 3: approve supervisor; issue clerk; prepare clerk; 3: approve supervisor=1, manager=2; issue clerk;

10 VALUE BASED APPROVAL prepare clerk; if value > 1000 then3: approve supervisor else 1: approve supervisor; issue clerk;

11 MULTIPLE APPROVAL publish scientist; approve security-officer & approve patent-officer; release librarian;

12 ANCHORS requisition project-manager ; prepare clerk; agree project-manager ; approve purchasing-manager; issue clerk;

13 TRANSIENT vs PERSISTENT OBJECTS 1. A clerk prepares the voucher and assigns an account 2. The voucher and account are approved by a supervisor 3.A clerk issues the check debiting the account as a side effect –Voucher -- transient object –Account -- persistent object

14 TRANSIENT vs PERSISTENT OBJECTS Transactions are executed on persistent objects only as a side-effect of executing transactions on transient objects

15 TRANSIENT vs PERSISTENT OBJECTS TRANSACTIONS Data abstraction and internal consistency USERS PERSISTENT OBJECTS TRANSIENT OBJECTS Strict separation of duties Distributed audit trail Limited separation of duties

16 TCEs FOR PERSISTENT OBJECTS open supervisor; {credit clerk + debit clerk}; close supervisor; open Alice; {credit clerk + debit clerk} ; close supervisor; open Alice; {credit clerk + debit clerk} ; close Bob;

17 AUTOMATED TRANSACTION SAGAS 1. A clerk program prepares the voucher and assigns an account 2. The voucher and account are approved by a supervisor program 3.A clerk program issues the check debiting the account as a side effect

18 SUMMARY Transactions Transaction sagas Transaction control expressions (TCEs) Transient versus persistent objects Automated transaction sagas