SlideShare a Scribd company logo
1 of 26
Download to read offline
Policy evaluation
                                                             testbed

                                                           Butler et al


 An experimental testbed to predict the                Introduction

                                                       XACML
performance of XACML Policy Decision                   performance
                                                       testbed

                Points                                 Initial experiments

                                                       Summary and
                                                       Future Work

Bernard Butler, Brendan Jennings and Dmitri Botvich

       Telecommunication Software and Systems Group,
          Waterford Institute of Technology, Ireland


        IFIP/IEEE IM 2011 at TCD, Dublin
                    May 2011
Policy evaluation
Outline                                    testbed

                                         Butler et al

                                     Introduction

 Introduction                        XACML
                                     performance
     Access Control basics           testbed

     The Problem                     Initial experiments

     Response of other researchers   Summary and
                                     Future Work



 XACML performance testbed
   Overview

 Initial experiments
     Measurement-based simulation

 Summary and Future Work
Policy evaluation
Definitions - 1                                                     testbed

                                                                 Butler et al

                                                             Introduction
                                                             Access Control basics
                                                             The Problem
                                                             Response of other
                                                             researchers

                                                             XACML
 What is Access Control?                                     performance
                                                             testbed
     Generally, Subjects apply Actions to Resources          Initial experiments

     Access control is a system which enables an Authority   Summary and
                                                             Future Work
     to limit these interactions.
     Constraints are binary-valued decisions: Permit/Deny
     Decisions are made by searching business Rules
Policy evaluation
Definitions - 2                                                       testbed

                                                                   Butler et al

                                                               Introduction
                                                               Access Control basics
                                                               The Problem
                                                               Response of other
                                                               researchers

                                                               XACML
 What is XACML?                                                performance
                                                               testbed

     XACML is an industry-standard (OASIS) XML                 Initial experiments

     specifying Access Control rules                           Summary and
                                                               Future Work
     XACML standard also defines an architecture for Access
     Control
     Rules roll up into policies and thence into policy sets
Policy evaluation
Architecture description                                        testbed

                                                              Butler et al

                                                          Introduction
                                                          Access Control basics
                                                          The Problem
                                                          Response of other
                                                          researchers

                                                          XACML
 P*P                                                      performance
                                                          testbed
        PAP Policy Access Point - Editing policies        Initial experiments

       PDP Policy Decision Point - Deciding requests      Summary and
                                                          Future Work

        PEP Policy Execution Point - Handling requests
        PIP Policy Information Point - Looking up other
            sources
Policy evaluation
Functionality versus Safety: Initial                  testbed

                                                    Butler et al

                                                Introduction
                                                Access Control basics
                                                The Problem
                                                Response of other
                                                researchers

                                                XACML
                                                performance
                                                testbed

                                                Initial experiments


           Permit                      Deny
                                                Summary and
                                                Future Work



        Functionality                  Safety
Policy evaluation
Functionality versus Safety: After refinement          testbed

                                                    Butler et al

                                                Introduction
                                                Access Control basics
                                                The Problem
                                                Response of other
                                                researchers

                                                XACML
                                                performance
                                                testbed

                                                Initial experiments


          Permit                      Deny
                                                Summary and
                                                Future Work



        Functionality                  Safety
Policy evaluation
Fine-Grained Access Control                                     testbed

                                                              Butler et al

                                                          Introduction
                                                          Access Control basics
                                                          The Problem
 Refining the decision boundary causes slower evaluation   Response of other
                                                          researchers

                                                          XACML
  1. More complex conditions and rules                    performance
                                                          testbed
  2. More need to evaluate policies
                                                          Initial experiments

                                                          Summary and
                                                          Future Work
 . . . With the following results
  1. Longer evaluation times per request
  2. More requests
  3. PDP(s) become the bottleneck
  4. Scalability problems!
Policy evaluation
Is caching a viable solution?                                       testbed

                                                                  Butler et al

                                                              Introduction
                                                              Access Control basics
 Issue 1: Dynamic policy updates                              The Problem
                                                              Response of other
                                                              researchers

     Subjects S and Resources R are added and removed         XACML
                                                              performance
     Entitlements S × R need to be managed                    testbed

                                                              Initial experiments

                                                              Summary and
 Issue 2: XACML suitability                                   Future Work


     Non-local with complex rule and policy combining
     algorithms
     Missing support for change impact analysis
     Verbose

 Generally, other approaches are used, notably brute force.
Policy evaluation
Better XACML PDP Performance                                        testbed

                                                                  Butler et al

                                                              Introduction

Better PDP                                                    Access Control basics
                                                              The Problem
                                                              Response of other
Better distributed software engineering - Heras-AF            researchers

                                                              XACML
                                                              performance
Better XACML policies                                         testbed

                                                              Initial experiments
    recombination (Miseldine (2004))
                                                              Summary and
    clustering and reordering (Marouf et al (2009))           Future Work


    indexing (Gryb)

Better policy representation
    recoding (Xie and Lu (2008)) - Xengine
    reformulation using description logic - Kolovski (2006)
Policy evaluation
Critique                                                               testbed

                                                                     Butler et al

                                                                 Introduction
                                                                 Access Control basics
                                                                 The Problem

       Each researcher presents evidence in their favour         Response of other
                                                                 researchers

                                                                 XACML
       Generally compare their approach with a reference PDP     performance
                                                                 testbed
 but                                                             Initial experiments

       No common published test suite of policies and requests   Summary and
                                                                 Future Work
       Experimental conditions differ
 So cannot compare improvements!
 Our approach
 Create a testbed to measure service times under controlled
 experimental conditions
Policy evaluation
Schematic of the measurement testbed                                                                         testbed

                                                                                                           Butler et al

                                                                                                       Introduction

      XACML                                                 Request          MODE 1                    XACML
     Policy Set                        MODE 2                                                          performance
                                                           Generator
                                                                         MODE 3          Observed      testbed
                                                                                      XACML Requests   Overview

                                                    Generated                                          Initial experiments
                                                XACML Requests
                                                                                                       Summary and
                                                                                         Domain        Future Work
                  PDP                                                                     Model
                                       Universal             Request
            Adapter
                                         PEP                Scheduler

       XTS                      XTC


   Measurement                     Clustering                 Queueing
                                                                            Simulator
      Data                         Algorithm                   Model

                                XTA                                                     XTP

  Performance           Performance                   Performance
 Measurements            Abstraction                   Predictions
Policy evaluation
Example service time measurements for given PDP and                                             testbed
                 Service times for 'single' request set
policy set        on host 'bear' using 'SunXacmlPDP'                                          Butler et al

                                                                                          Introduction
     density (scaled so that Total Histogram Area = 1)

                                                                                          XACML
                                                         1500
                                                                                          performance
                                                                                          testbed

                                                                                          Initial experiments
                                                                                          Measurement-based
                                                                                          simulation

                                                                                          Summary and
                                                         1000




                                                                                          Future Work
                                                         500
                                                         0




                                                                0.002    0.003    0.004

                                                                        seconds
Policy evaluation
Preliminary analysis                                                 testbed

                                                                   Butler et al

                                                               Introduction
 Preprocessing, Comparison and Clustering                      XACML
                                                               performance
     Let t = t(S, P, R, q) ∈ R|S|×|P|×|R|×q be the set of      testbed

                                                               Initial experiments
     measured service times.                                   Measurement-based
                                                               simulation
     Assume t is subject to nonnegative error so               Summary and
     t = t (S, P, R) = minq t is a reduced-error estimate of   Future Work

     the service time for that PDP, policy set, request set
     combination.
     Comparison: Perform ANOVA on the t with its
     associated context.
     Derive the service time clusters.
     Assume each service time cluster represents a different
     request cluster
Policy evaluation
Comparison: ANOVA study                                             testbed

                                                                  Butler et al

                                                              Introduction
                SunXacmlPDP      EnterpriseXacmlPDP           XACML
                                                              performance
                      1.5e-03                 1.2e-03         testbed
        rep               800                     800         Initial experiments
                                                              Measurement-based
                                                              simulation
Table: Comparison of service times for PDPs ‘SunXacmlPDP’
                                                              Summary and
and ‘EnterpriseXacmlPDP’.                                     Future Work




                    Deny    NotApplicable     Permit
                  1.3e-03        2.1e-03     1.1e-03
          rep        1244            136         220
Table: Comparison of service times for Decisions ’Deny’ and
’NotApplicable’ and ’Permit’.
Policy evaluation
Operation of Clustering algorithm 1: Histogram                                                                     testbed

                                                                                                                 Butler et al
                                                                Histogram of service times for 'single'
                                                            request set on host 'bear' using 'SunXacmlPDP'   Introduction

                                                                                                             XACML
                                                                                                             performance
 density (scaled so that Total Histogram Area = 1)




                                                                                                             testbed
                                                     1500




                                                                                                             Initial experiments
                                                                                                             Measurement-based
                                                                                                             simulation

                                                                                                             Summary and
                                                                                                             Future Work
                                                     1000
                                                     500
                                                     0




                                                                    0.002       0.003       0.004

                                                                               seconds
Policy evaluation
Operation of Clustering algorithm 2: Histogram and Fit                                                             testbed

                                                                                                                 Butler et al
                                                                Histogram of service times for 'single'
                                                            request set on host 'bear' using 'SunXacmlPDP'   Introduction

                                                                                                             XACML
                                                                                                             performance
 density (scaled so that Total Histogram Area = 1)




                                                                                                             testbed
                                                     1500




                                                                                                             Initial experiments
                                                                                                             Measurement-based
                                                                                                             simulation

                                                                                                             Summary and
                                                                                                             Future Work
                                                     1000
                                                     500
                                                     0




                                                                    0.002       0.003       0.004

                                                                               seconds
Policy evaluation
Operation of Clustering algorithm 3: Fit and Peaks                                                                        testbed

                                                                                                                        Butler et al
                                                                Cluster centres of service times for 'single'
                                                              request set on host 'bear' using 'SunXacmlPDP'        Introduction

                                                                                                                    XACML
                                                                                                                    performance
 density (scaled so that Total Histogram Area = 1)




                                                                                                                    testbed
                                                     1500




                                                                    q                                               Initial experiments
                                                                                                    q
                                                                                                                    Measurement-based
                                                                                                                    simulation

                                                                                                                    Summary and
                                                                                                                    Future Work
                                                     1000




                                                                        q



                                                                              q
                                                     500




                                                                                                q
                                                                                    q
                                                                                        q

                                                                                            q
                                                     0




                                                            0.001           0.002           0.003   0.004   0.005

                                                                                        seconds
Policy evaluation
Operation of Clustering algorithm 4: Cluster Peaks and                                                                    testbed
Endpoints                                                                                                               Butler et al

                                                               Cluster endpoints of service times for 'single'      Introduction
                                                              request set on host 'bear' using 'SunXacmlPDP'        XACML
                                                                                                                    performance
                                                                                                                    testbed
 density (scaled so that Total Histogram Area = 1)




                                                                                                                    Initial experiments
                                                     1500




                                                                                                                    Measurement-based
                                                                    q                                               simulation
                                                                                                    q
                                                                                                                    Summary and
                                                                                                                    Future Work
                                                     1000




                                                                        q



                                                                              q
                                                     500




                                                                                                q
                                                                                    q
                                                                                        q

                                                                                            q
                                                     0




                                                            0.001           0.002           0.003   0.004   0.005
Policy evaluation
Compare service time clusters                                                                                                                                                                                                                   testbed

                                                                                                                                                                                                                                              Butler et al


 Scenario: Different PDPs, other controllable conditions are                                                                                                                                                                               Introduction

 identical.                                                                                                                                                                                                                               XACML
                                                                                                                                                                                                                                          performance
 Observation: Qualitatively different service time                                                                                                                                                                                         testbed

                                                                                                                                                                                                                                          Initial experiments
 distributions.                                                                                                                                                                                                                           Measurement-based
                                                                                                                                                                                                                                          simulation
                                                        Service time intervals define request clusters for 'single'                                                         Service time intervals define request clusters for 'single'
                                                            request set on host 'bear' using 'SunXacmlPDP'                                                                   request set on host 'bear' using 'EnterpriseXacmlPDP'
                                                                                                                                                                                                                                          Summary and
                                                                                                                                                                                                                                          Future Work
                                                       1500




                                                                      q                                                                                                            q




                                                                                                                                                                          40000
                                                                                                      q
   density (scaled so that Total Histogram Area = 1)




                                                                                                                      density (scaled so that Total Histogram Area = 1)

                                                                                                                                                                          30000
                                                       1000




                                                                          q




                                                                                q




                                                                                                                                                                          20000
                                                       500




                                                                                                  q
                                                                                      q
                                                                                                                                                                          10000


                                                                                          q

                                                                                              q




                                                                                                                                                                                       q            q
                                                       0




                                                                                                                                                                          0




                                                              0.001           0.002           0.003   0.004   0.005                                                               0.0014   0.0016   0.0018    0.0020   0.0022   0.0024

                                                                                          seconds                                                                                                       seconds
Policy evaluation
Further analysis                                                   testbed

                                                                 Butler et al

                                                             Introduction

                                                             XACML
                                                             performance
                                                             testbed
 Queueing and Simulation                                     Initial experiments
                                                             Measurement-based
                                                             simulation
     Parametrise each request cluster (height, location,     Summary and
     width)                                                  Future Work


     Compute explicit queue length and waiting time
     Simulate requests having that service time profile
     Prediction: Examine overload performance for different
     request mixes.
Policy evaluation
Prediction: Compute explicit queue length                                                 testbed

                                                                                        Butler et al
 Queueing Model
                                                                                    Introduction
 Assume M/G/1 with FIFO scheduling and infinite buffer size.
                                                                                    XACML
 For hyperexponentially-distributed service times, the service                      performance
                                                                                    testbed
 time density function is
                                                                                    Initial experiments
                                                                                    Measurement-based
              p                                 p                    ∞              simulation
        def                   −µi x
   b(x) =           αi µi e           , where         αi ≡ 1 ≡           b(x)dx     Summary and
                                                                                    Future Work
              i=1                               i=1              0
                                                                              (1)

 Mean Queue Length
 From Pollaczek-Khinchin formula, we derive
                                                 2
                                           (1 + Cb )
                          q = ρ + ρ2
                          ¯                          ,                        (2)
                                           2(1 − ρ)

 where q is the mean queue length, ρ = λ¯, x is the mean
        ¯                                 x ¯
 service time and Cb is the coefficient of variation of the
 service times. This formula is explicit.
Policy evaluation
Prediction using discrete event simulation                              testbed

                                                                      Butler et al


     Suppose a steady state has been reached and ρ = 0.5.         Introduction

                                                                  XACML
     Suddenly requests increase in frequency so that ρ would      performance
                                                                  testbed
     be 0.8 if the request service time distribution remained
                                                                  Initial experiments
     the same.                                                    Measurement-based
                                                                  simulation
     Now consider favourable and unfavourable overload            Summary and
                                                                  Future Work
     distributions instead of the original distribution. Let

                     (overload:lo)       n−j +1
                    αj               =       n
                                             i=1 i
                     (overload:hi)         j
                   αj                =    n
                                          i=1 i

     See next slide for explicit and simulated server loadings,
     representing step changes in access requests such as
     might happen when a deadline occurs.
Policy evaluation
“Favourable” and “Unfavourable” overload request                                                                 testbed
distributions                                                                                                  Butler et al

                                                                                                           Introduction

                                                                                                           XACML
                                                                                                           performance
                                                                                                           testbed
                        1.0




                                                                                                           Initial experiments
                                                                                                           Measurement-based
                                                             q q      q qq    qq q q
                                                                                                           simulation
                                                q qqqq qqqqqqq q q q q q qq qqq qq q
                                                 q q q q qq q q qq q q q q q
                                                 qq qq qq
                                                               q     q   q
                                                q q qqq qq q q qq qq qq q qqq q qqq qq q
                                                                 qq         qq    qq q q
                                                                                       q
                        0.8




                                                     q q q        q    q
                                                                       q             q                     Summary and
                                                 q q          qq q q q
                                                 q qq q qq q q q q q
                                                        q                q    qq q qq
                                                q qq qq q q qq qqq q qq q qqqqq qqq q qq
                                                q qq qq q q q q qqq q qq qqqq q qq q qq
                                                       qqq       q qq qq q qqq q q q q
                                                                                                           Future Work
                                                     q               q q        q q   q
                                                           q
    Load factor (rho)

                        0.6




                                                q
                                q q q
                                   q      q q q                                         q qqqq q     q q
                                                                                       q q q q q qq q q
                                                                                      q q qqqqqqqqqqqqqq
                                                                                                     qq
                              qq q qq qqqq q qqq
                              q qqq q qqqq qq qqqq
                               q q     qqq q q                                                q
                                                                                       qqq qq qqq qq qq
                                                                                      qqqqqqqqqq qqq qqq
                                                                                         q   qq    qq
                                                                                       qq qqqqqqqqq q q
                               qqq qq      qq                                          q q qq
                        0.4
                        0.2
                        0.0




                              q



                              0               500               1000                1500            2000

                                                              seconds
Policy evaluation
Summary                                                                 testbed

                                                                      Butler et al

                                                                  Introduction

                                                                  XACML
    (XACML) PDP performance is a real problem                     performance
                                                                  testbed
    Our approach...                                               Initial experiments

                                                                  Summary and
Compared to other authors, it is                                  Future Work

          More than isolated performance improvement proposals
          Repeatable and reproducible

Compared to our earlier work, if offers
          Greatly improved clustering algorithm
          Derived explicit model for special (validation) cases
          Prediction using discrete event simulation
Policy evaluation
Future work                                                           testbed

                                                                    Butler et al

                                                                Introduction

                                                                XACML
                                                                performance
 Use a flexible domain model for policies and requests           testbed

                                                                Initial experiments
     richer policies, explicitly implementing security models   Summary and
                                                                Future Work
     generalised request profiles

 Generalise to a distributed PDP implementation
     Multiprocessing / multithreading
     Additional queueing disciplines (such as processor
     sharing)

More Related Content

Viewers also liked

Excavation2014a-Lecture1
Excavation2014a-Lecture1Excavation2014a-Lecture1
Excavation2014a-Lecture1Anne Allan
 
Excavation 2014a-Lecture2
Excavation 2014a-Lecture2Excavation 2014a-Lecture2
Excavation 2014a-Lecture2Anne Allan
 
Excavation 2014a-Lecture3
Excavation 2014a-Lecture3Excavation 2014a-Lecture3
Excavation 2014a-Lecture3Anne Allan
 
Bengoh Dam Reservoir
Bengoh Dam ReservoirBengoh Dam Reservoir
Bengoh Dam ReservoirRipp87
 
Sgp4813 measurement of quantities
Sgp4813 measurement of quantitiesSgp4813 measurement of quantities
Sgp4813 measurement of quantitiesalanchong88
 
Unit 4[1]
Unit 4[1]Unit 4[1]
Unit 4[1]mog20
 
(Part iii)- open channels
(Part iii)- open channels(Part iii)- open channels
(Part iii)- open channelsMohsin Siddique
 
(Part ii)- open channels
(Part ii)- open channels(Part ii)- open channels
(Part ii)- open channelsMohsin Siddique
 
SMM7 Bill of Quantities
SMM7 Bill of QuantitiesSMM7 Bill of Quantities
SMM7 Bill of QuantitiesNatalie Reid
 
open channel flow
open channel flowopen channel flow
open channel flowGeoRuizO
 
50451783 taking-off-quantity
50451783 taking-off-quantity50451783 taking-off-quantity
50451783 taking-off-quantityhlksd
 

Viewers also liked (18)

Excavation2014a-Lecture1
Excavation2014a-Lecture1Excavation2014a-Lecture1
Excavation2014a-Lecture1
 
Excavation 2014a-Lecture2
Excavation 2014a-Lecture2Excavation 2014a-Lecture2
Excavation 2014a-Lecture2
 
Excavation 2014a-Lecture3
Excavation 2014a-Lecture3Excavation 2014a-Lecture3
Excavation 2014a-Lecture3
 
B05220920
B05220920B05220920
B05220920
 
Bengoh Dam Reservoir
Bengoh Dam ReservoirBengoh Dam Reservoir
Bengoh Dam Reservoir
 
Open channelhydraulics2
Open channelhydraulics2Open channelhydraulics2
Open channelhydraulics2
 
Sgp4813 measurement of quantities
Sgp4813 measurement of quantitiesSgp4813 measurement of quantities
Sgp4813 measurement of quantities
 
Lecture notes 05
Lecture notes 05Lecture notes 05
Lecture notes 05
 
Unit 4[1]
Unit 4[1]Unit 4[1]
Unit 4[1]
 
Qs booklet
Qs bookletQs booklet
Qs booklet
 
Site Possession
Site PossessionSite Possession
Site Possession
 
Boq piling works
Boq   piling worksBoq   piling works
Boq piling works
 
(Part iii)- open channels
(Part iii)- open channels(Part iii)- open channels
(Part iii)- open channels
 
(Part ii)- open channels
(Part ii)- open channels(Part ii)- open channels
(Part ii)- open channels
 
SMM7 Bill of Quantities
SMM7 Bill of QuantitiesSMM7 Bill of Quantities
SMM7 Bill of Quantities
 
open channel flow
open channel flowopen channel flow
open channel flow
 
Excavations ppt
Excavations pptExcavations ppt
Excavations ppt
 
50451783 taking-off-quantity
50451783 taking-off-quantity50451783 taking-off-quantity
50451783 taking-off-quantity
 

Similar to TSSG paper for International Symposium on Integrated Network Management (IM)

Software testing by risk management
Software testing by risk managementSoftware testing by risk management
Software testing by risk managementKobi Vider
 
Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010
Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010
Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010TEST Huddle
 
Methodology framework
Methodology framework   Methodology framework
Methodology framework IndigoCube
 
Hvm10th dick elsy-hvm-catapult
Hvm10th dick elsy-hvm-catapultHvm10th dick elsy-hvm-catapult
Hvm10th dick elsy-hvm-catapultJustin Hayward
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Neil Thompson
 
Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...
Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...
Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...David O'Dowd
 
Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveFrancis Palma
 
Specification Based or Black Box Techniques
Specification Based or Black Box TechniquesSpecification Based or Black Box Techniques
Specification Based or Black Box TechniquesNadia Chairunissa
 
Thetheoryofsoftwaretesting
ThetheoryofsoftwaretestingThetheoryofsoftwaretesting
ThetheoryofsoftwaretestingPiyushMehta57
 
Gale Technologies - A Leading Innovative Software Solutions Provider Explains...
Gale Technologies - A Leading Innovative Software Solutions Provider Explains...Gale Technologies - A Leading Innovative Software Solutions Provider Explains...
Gale Technologies - A Leading Innovative Software Solutions Provider Explains...Galetech
 
Specification based or black box techniques (andika m)
Specification based or black box techniques (andika m)Specification based or black box techniques (andika m)
Specification based or black box techniques (andika m)Andika Mardanu
 
A survey of software testing
A survey of software testingA survey of software testing
A survey of software testingTao He
 

Similar to TSSG paper for International Symposium on Integrated Network Management (IM) (20)

Software testing by risk management
Software testing by risk managementSoftware testing by risk management
Software testing by risk management
 
Higher Order Testing
Higher Order TestingHigher Order Testing
Higher Order Testing
 
Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010
Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010
Peter Zimmerer - Passion For Testing, By Examples - EuroSTAR 2010
 
Methodology framework
Methodology framework   Methodology framework
Methodology framework
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
Hvm10th dick elsy-hvm-catapult
Hvm10th dick elsy-hvm-catapultHvm10th dick elsy-hvm-catapult
Hvm10th dick elsy-hvm-catapult
 
Sta unit 5(abimanyu)
Sta unit 5(abimanyu)Sta unit 5(abimanyu)
Sta unit 5(abimanyu)
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)
 
Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...
Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...
Stephen Allott - Testing Techniques - Are they of any Practical Use? - SoftTe...
 
Zander eng scd_final
Zander eng scd_finalZander eng scd_final
Zander eng scd_final
 
Dv club foils_intel_austin
Dv club foils_intel_austinDv club foils_intel_austin
Dv club foils_intel_austin
 
Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL Perspective
 
Specification Based or Black Box Techniques
Specification Based or Black Box TechniquesSpecification Based or Black Box Techniques
Specification Based or Black Box Techniques
 
Thetheoryofsoftwaretesting
ThetheoryofsoftwaretestingThetheoryofsoftwaretesting
Thetheoryofsoftwaretesting
 
Gale Technologies - A Leading Innovative Software Solutions Provider Explains...
Gale Technologies - A Leading Innovative Software Solutions Provider Explains...Gale Technologies - A Leading Innovative Software Solutions Provider Explains...
Gale Technologies - A Leading Innovative Software Solutions Provider Explains...
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
software
softwaresoftware
software
 
Specification based or black box techniques (andika m)
Specification based or black box techniques (andika m)Specification based or black box techniques (andika m)
Specification based or black box techniques (andika m)
 
A survey of software testing
A survey of software testingA survey of software testing
A survey of software testing
 
Benchmarks
BenchmarksBenchmarks
Benchmarks
 

More from Aniketos EU FP7 Project

Privacy identity and trust challenges for the future internet citizen fabio...
Privacy identity and trust challenges for the future internet citizen   fabio...Privacy identity and trust challenges for the future internet citizen   fabio...
Privacy identity and trust challenges for the future internet citizen fabio...Aniketos EU FP7 Project
 
A heuristic approach for secure service composition adaptation final
A heuristic approach for secure service composition adaptation finalA heuristic approach for secure service composition adaptation final
A heuristic approach for secure service composition adaptation finalAniketos EU FP7 Project
 
Wewst11 trustworthiness monitoring of dynamic service compositions v2
Wewst11 trustworthiness monitoring of dynamic service compositions v2Wewst11 trustworthiness monitoring of dynamic service compositions v2
Wewst11 trustworthiness monitoring of dynamic service compositions v2Aniketos EU FP7 Project
 

More from Aniketos EU FP7 Project (10)

Privacy identity and trust challenges for the future internet citizen fabio...
Privacy identity and trust challenges for the future internet citizen   fabio...Privacy identity and trust challenges for the future internet citizen   fabio...
Privacy identity and trust challenges for the future internet citizen fabio...
 
20120709 cyber patterns2012
20120709 cyber patterns201220120709 cyber patterns2012
20120709 cyber patterns2012
 
A heuristic approach for secure service composition adaptation final
A heuristic approach for secure service composition adaptation finalA heuristic approach for secure service composition adaptation final
A heuristic approach for secure service composition adaptation final
 
Dynamic monitoring of composed services
Dynamic monitoring of composed servicesDynamic monitoring of composed services
Dynamic monitoring of composed services
 
Aniketos effects plus_6sep_2012-v04
Aniketos effects plus_6sep_2012-v04Aniketos effects plus_6sep_2012-v04
Aniketos effects plus_6sep_2012-v04
 
Aniketos trust bus_sept_2012
Aniketos trust bus_sept_2012Aniketos trust bus_sept_2012
Aniketos trust bus_sept_2012
 
Soc july-2012-dmitri-botvich
Soc july-2012-dmitri-botvichSoc july-2012-dmitri-botvich
Soc july-2012-dmitri-botvich
 
Demo summer soc-28062012
Demo summer soc-28062012Demo summer soc-28062012
Demo summer soc-28062012
 
Aniketos summary
Aniketos summaryAniketos summary
Aniketos summary
 
Wewst11 trustworthiness monitoring of dynamic service compositions v2
Wewst11 trustworthiness monitoring of dynamic service compositions v2Wewst11 trustworthiness monitoring of dynamic service compositions v2
Wewst11 trustworthiness monitoring of dynamic service compositions v2
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

TSSG paper for International Symposium on Integrated Network Management (IM)

  • 1. Policy evaluation testbed Butler et al An experimental testbed to predict the Introduction XACML performance of XACML Policy Decision performance testbed Points Initial experiments Summary and Future Work Bernard Butler, Brendan Jennings and Dmitri Botvich Telecommunication Software and Systems Group, Waterford Institute of Technology, Ireland IFIP/IEEE IM 2011 at TCD, Dublin May 2011
  • 2. Policy evaluation Outline testbed Butler et al Introduction Introduction XACML performance Access Control basics testbed The Problem Initial experiments Response of other researchers Summary and Future Work XACML performance testbed Overview Initial experiments Measurement-based simulation Summary and Future Work
  • 3. Policy evaluation Definitions - 1 testbed Butler et al Introduction Access Control basics The Problem Response of other researchers XACML What is Access Control? performance testbed Generally, Subjects apply Actions to Resources Initial experiments Access control is a system which enables an Authority Summary and Future Work to limit these interactions. Constraints are binary-valued decisions: Permit/Deny Decisions are made by searching business Rules
  • 4. Policy evaluation Definitions - 2 testbed Butler et al Introduction Access Control basics The Problem Response of other researchers XACML What is XACML? performance testbed XACML is an industry-standard (OASIS) XML Initial experiments specifying Access Control rules Summary and Future Work XACML standard also defines an architecture for Access Control Rules roll up into policies and thence into policy sets
  • 5. Policy evaluation Architecture description testbed Butler et al Introduction Access Control basics The Problem Response of other researchers XACML P*P performance testbed PAP Policy Access Point - Editing policies Initial experiments PDP Policy Decision Point - Deciding requests Summary and Future Work PEP Policy Execution Point - Handling requests PIP Policy Information Point - Looking up other sources
  • 6. Policy evaluation Functionality versus Safety: Initial testbed Butler et al Introduction Access Control basics The Problem Response of other researchers XACML performance testbed Initial experiments Permit Deny Summary and Future Work Functionality Safety
  • 7. Policy evaluation Functionality versus Safety: After refinement testbed Butler et al Introduction Access Control basics The Problem Response of other researchers XACML performance testbed Initial experiments Permit Deny Summary and Future Work Functionality Safety
  • 8. Policy evaluation Fine-Grained Access Control testbed Butler et al Introduction Access Control basics The Problem Refining the decision boundary causes slower evaluation Response of other researchers XACML 1. More complex conditions and rules performance testbed 2. More need to evaluate policies Initial experiments Summary and Future Work . . . With the following results 1. Longer evaluation times per request 2. More requests 3. PDP(s) become the bottleneck 4. Scalability problems!
  • 9. Policy evaluation Is caching a viable solution? testbed Butler et al Introduction Access Control basics Issue 1: Dynamic policy updates The Problem Response of other researchers Subjects S and Resources R are added and removed XACML performance Entitlements S × R need to be managed testbed Initial experiments Summary and Issue 2: XACML suitability Future Work Non-local with complex rule and policy combining algorithms Missing support for change impact analysis Verbose Generally, other approaches are used, notably brute force.
  • 10. Policy evaluation Better XACML PDP Performance testbed Butler et al Introduction Better PDP Access Control basics The Problem Response of other Better distributed software engineering - Heras-AF researchers XACML performance Better XACML policies testbed Initial experiments recombination (Miseldine (2004)) Summary and clustering and reordering (Marouf et al (2009)) Future Work indexing (Gryb) Better policy representation recoding (Xie and Lu (2008)) - Xengine reformulation using description logic - Kolovski (2006)
  • 11. Policy evaluation Critique testbed Butler et al Introduction Access Control basics The Problem Each researcher presents evidence in their favour Response of other researchers XACML Generally compare their approach with a reference PDP performance testbed but Initial experiments No common published test suite of policies and requests Summary and Future Work Experimental conditions differ So cannot compare improvements! Our approach Create a testbed to measure service times under controlled experimental conditions
  • 12. Policy evaluation Schematic of the measurement testbed testbed Butler et al Introduction XACML Request MODE 1 XACML Policy Set MODE 2 performance Generator MODE 3 Observed testbed XACML Requests Overview Generated Initial experiments XACML Requests Summary and Domain Future Work PDP Model Universal Request Adapter PEP Scheduler XTS XTC Measurement Clustering Queueing Simulator Data Algorithm Model XTA XTP Performance Performance Performance Measurements Abstraction Predictions
  • 13. Policy evaluation Example service time measurements for given PDP and testbed Service times for 'single' request set policy set on host 'bear' using 'SunXacmlPDP' Butler et al Introduction density (scaled so that Total Histogram Area = 1) XACML 1500 performance testbed Initial experiments Measurement-based simulation Summary and 1000 Future Work 500 0 0.002 0.003 0.004 seconds
  • 14. Policy evaluation Preliminary analysis testbed Butler et al Introduction Preprocessing, Comparison and Clustering XACML performance Let t = t(S, P, R, q) ∈ R|S|×|P|×|R|×q be the set of testbed Initial experiments measured service times. Measurement-based simulation Assume t is subject to nonnegative error so Summary and t = t (S, P, R) = minq t is a reduced-error estimate of Future Work the service time for that PDP, policy set, request set combination. Comparison: Perform ANOVA on the t with its associated context. Derive the service time clusters. Assume each service time cluster represents a different request cluster
  • 15. Policy evaluation Comparison: ANOVA study testbed Butler et al Introduction SunXacmlPDP EnterpriseXacmlPDP XACML performance 1.5e-03 1.2e-03 testbed rep 800 800 Initial experiments Measurement-based simulation Table: Comparison of service times for PDPs ‘SunXacmlPDP’ Summary and and ‘EnterpriseXacmlPDP’. Future Work Deny NotApplicable Permit 1.3e-03 2.1e-03 1.1e-03 rep 1244 136 220 Table: Comparison of service times for Decisions ’Deny’ and ’NotApplicable’ and ’Permit’.
  • 16. Policy evaluation Operation of Clustering algorithm 1: Histogram testbed Butler et al Histogram of service times for 'single' request set on host 'bear' using 'SunXacmlPDP' Introduction XACML performance density (scaled so that Total Histogram Area = 1) testbed 1500 Initial experiments Measurement-based simulation Summary and Future Work 1000 500 0 0.002 0.003 0.004 seconds
  • 17. Policy evaluation Operation of Clustering algorithm 2: Histogram and Fit testbed Butler et al Histogram of service times for 'single' request set on host 'bear' using 'SunXacmlPDP' Introduction XACML performance density (scaled so that Total Histogram Area = 1) testbed 1500 Initial experiments Measurement-based simulation Summary and Future Work 1000 500 0 0.002 0.003 0.004 seconds
  • 18. Policy evaluation Operation of Clustering algorithm 3: Fit and Peaks testbed Butler et al Cluster centres of service times for 'single' request set on host 'bear' using 'SunXacmlPDP' Introduction XACML performance density (scaled so that Total Histogram Area = 1) testbed 1500 q Initial experiments q Measurement-based simulation Summary and Future Work 1000 q q 500 q q q q 0 0.001 0.002 0.003 0.004 0.005 seconds
  • 19. Policy evaluation Operation of Clustering algorithm 4: Cluster Peaks and testbed Endpoints Butler et al Cluster endpoints of service times for 'single' Introduction request set on host 'bear' using 'SunXacmlPDP' XACML performance testbed density (scaled so that Total Histogram Area = 1) Initial experiments 1500 Measurement-based q simulation q Summary and Future Work 1000 q q 500 q q q q 0 0.001 0.002 0.003 0.004 0.005
  • 20. Policy evaluation Compare service time clusters testbed Butler et al Scenario: Different PDPs, other controllable conditions are Introduction identical. XACML performance Observation: Qualitatively different service time testbed Initial experiments distributions. Measurement-based simulation Service time intervals define request clusters for 'single' Service time intervals define request clusters for 'single' request set on host 'bear' using 'SunXacmlPDP' request set on host 'bear' using 'EnterpriseXacmlPDP' Summary and Future Work 1500 q q 40000 q density (scaled so that Total Histogram Area = 1) density (scaled so that Total Histogram Area = 1) 30000 1000 q q 20000 500 q q 10000 q q q q 0 0 0.001 0.002 0.003 0.004 0.005 0.0014 0.0016 0.0018 0.0020 0.0022 0.0024 seconds seconds
  • 21. Policy evaluation Further analysis testbed Butler et al Introduction XACML performance testbed Queueing and Simulation Initial experiments Measurement-based simulation Parametrise each request cluster (height, location, Summary and width) Future Work Compute explicit queue length and waiting time Simulate requests having that service time profile Prediction: Examine overload performance for different request mixes.
  • 22. Policy evaluation Prediction: Compute explicit queue length testbed Butler et al Queueing Model Introduction Assume M/G/1 with FIFO scheduling and infinite buffer size. XACML For hyperexponentially-distributed service times, the service performance testbed time density function is Initial experiments Measurement-based p p ∞ simulation def −µi x b(x) = αi µi e , where αi ≡ 1 ≡ b(x)dx Summary and Future Work i=1 i=1 0 (1) Mean Queue Length From Pollaczek-Khinchin formula, we derive 2 (1 + Cb ) q = ρ + ρ2 ¯ , (2) 2(1 − ρ) where q is the mean queue length, ρ = λ¯, x is the mean ¯ x ¯ service time and Cb is the coefficient of variation of the service times. This formula is explicit.
  • 23. Policy evaluation Prediction using discrete event simulation testbed Butler et al Suppose a steady state has been reached and ρ = 0.5. Introduction XACML Suddenly requests increase in frequency so that ρ would performance testbed be 0.8 if the request service time distribution remained Initial experiments the same. Measurement-based simulation Now consider favourable and unfavourable overload Summary and Future Work distributions instead of the original distribution. Let (overload:lo) n−j +1 αj = n i=1 i (overload:hi) j αj = n i=1 i See next slide for explicit and simulated server loadings, representing step changes in access requests such as might happen when a deadline occurs.
  • 24. Policy evaluation “Favourable” and “Unfavourable” overload request testbed distributions Butler et al Introduction XACML performance testbed 1.0 Initial experiments Measurement-based q q q qq qq q q simulation q qqqq qqqqqqq q q q q q qq qqq qq q q q q q qq q q qq q q q q q qq qq qq q q q q q qqq qq q q qq qq qq q qqq q qqq qq q qq qq qq q q q 0.8 q q q q q q q Summary and q q qq q q q q qq q qq q q q q q q q qq q qq q qq qq q q qq qqq q qq q qqqqq qqq q qq q qq qq q q q q qqq q qq qqqq q qq q qq qqq q qq qq q qqq q q q q Future Work q q q q q q q Load factor (rho) 0.6 q q q q q q q q q qqqq q q q q q q q q qq q q q q qqqqqqqqqqqqqq qq qq q qq qqqq q qqq q qqq q qqqq qq qqqq q q qqq q q q qqq qq qqq qq qq qqqqqqqqqq qqq qqq q qq qq qq qqqqqqqqq q q qqq qq qq q q qq 0.4 0.2 0.0 q 0 500 1000 1500 2000 seconds
  • 25. Policy evaluation Summary testbed Butler et al Introduction XACML (XACML) PDP performance is a real problem performance testbed Our approach... Initial experiments Summary and Compared to other authors, it is Future Work More than isolated performance improvement proposals Repeatable and reproducible Compared to our earlier work, if offers Greatly improved clustering algorithm Derived explicit model for special (validation) cases Prediction using discrete event simulation
  • 26. Policy evaluation Future work testbed Butler et al Introduction XACML performance Use a flexible domain model for policies and requests testbed Initial experiments richer policies, explicitly implementing security models Summary and Future Work generalised request profiles Generalise to a distributed PDP implementation Multiprocessing / multithreading Additional queueing disciplines (such as processor sharing)