SlideShare a Scribd company logo
1 of 48
A Model-Based
Framework for
Probabilistic Simulation
of Legal Policies
Ghanem Soltana, Nicolas Sannier, Mehrdad Sabetzadeh,
and Lionel Briand
SnT Centre for Security, Reliability and Trust
University of Luxembourg, Luxembourg
How did this work come about?
2
• Collaboration with
Government of
Luxembourg
 CTIE: Government’s IT Centre
 ACD: Tax Administration Department
• New tax system under development
• Develop tailored solutions for decision-support and
software verification
Context
3
Using UM L for M odeling Procedural Legal Rules:
A pproach and a Study of Luxembourg’s Tax Law
Ghanem Soltana, Elizabeta Fourneret, Morayo Adedjouma,
Mehrdad Sabetzadeh, and Lionel Briand
SnT Centre for Security, Reliability and Trust, University of Luxembourg
{ f i r st name. l ast name} @uni . l u
A bst ract . Many laws, e.g., those concerning taxes and social benefits,
need to be operationalized and implemented into public administration
procedures and eGovernment applications. Where such operationaliza-
tion is warranted, the legal frameworks that interpret the underlying
Context
4
Simulation
data Generates
(optional)
Simulates
Models of
legal
policies
0%
2%
4%
6%
8%
10%
12%
0%
5%
10%
15%
20%
25%
0-10.000
10.000-20.000
20.000-30.000
30.000-40.000
40.000-50.000
50.000-60.000
60.000-70.000
70.000-80.000
80.000-90.000
90.000-100.000
100.000-110.000
110.000-120.000
120.000-130.000
130.000-140.000
140.000-150.000
150.000-160.000
160.000-170.000
170.000-180.000
180.000-190.000
190.000-200.000
200.000-250.000
250.000-350.000
350.000-500.000
500.000-700.000
700.000-1.000.000
>1.000.000
Gross annual income (in Euros)
Contributiontorevenue
Households
Percentage
Percentage
Percentage
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
0
1-3.000
3.001-6.000
6.001-9.000
9.001-12.000
12.001-15.000
15.001-18.000
18.001-21.000
21.001-24.000
24.001-27.000
27.001-30.000
>30.000
Annual income taxes due (in Euros)
Households
Before change
After change
Input to
Impact of legal
policy changes on
variables of
interest
Objectives
5
• Simulating the impact of legal policy changes
• Enabling simulation even when simulation data
is not available
Simulation
data Generates
(optional)
Simulates
Models of
legal
policies
0%
2%
4%
6%
8%
10%
12%
0%
5%
10%
15%
20%
25%
0-10.000
10.000-20.000
20.000-30.000
30.000-40.000
40.000-50.000
50.000-60.000
60.000-70.000
70.000-80.000
80.000-90.000
90.000-100.000
100.000-110.000
110.000-120.000
120.000-130.000
130.000-140.000
140.000-150.000
150.000-160.000
160.000-170.000
170.000-180.000
180.000-190.000
190.000-200.000
200.000-250.000
250.000-350.000
350.000-500.000
500.000-700.000
700.000-1.000.000
>1.000.000
Gross annual income (in Euros)
Contributiontorevenue
Households
Percentage
Percentage
Percentage
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
0
1-3.000
3.001-6.000
6.001-9.000
9.001-12.000
12.001-15.000
15.001-18.000
18.001-21.000
21.001-24.000
24.001-27.000
27.001-30.000
>30.000
Annual income taxes due (in Euros)
Households
Before change
After change
Input to
Impact of legal
policy changes on
variables of
interest
Legal policy simulation in practice
6
Some existing simulation tools focused on taxation and social
security:
• ASSERT: Assessing the effects of reforms in taxation
• SYSIFF: A micro-simulation model for the French tax system
• POLIMOD: A national static tax-benefit model for the UK
• EUROMOD: European benefit-tax model and social integration
Dee
EUROMOD example
7
Dependent age range Dependent count
EUROMOD example
8
Limitations of current simulation
frameworks
9
• Legal policies are hard-to-validate
• Single-purpose models
• Unusable when simulation data is not available
• Legal policies should be captured in a
precise and yet easy to understand manner
• Automated simulation/analysis should be
possible even when data is not available
Desiderata
10
11
• Legal policies are from prescriptive laws
- Taxation and social benefits
• No change in human behavior due to legal policy
modifications
Working assumptions
Our policy simulation framework
Relevant
legal texts
Domain model
Policy models
Model
legal policies
Generated
simulation data
Simulation
results
¨
Generate
simulation data
Annotated
domain model
<<s>>
<<p>>
<<p>>
<<m>>
Annotate
domain model with
probabilities
≠
ÆØPerform
simulation
Is simulation
data available?
Yes
No
Simulation
data
12
• A legal policy model captures the procedure envisaged by law for
performing a certain activity
• Notation: Extended Activity Diagrams (ADs)
• Facilitates communication between legal and IT experts
ExpressiveVisual
PreciseExecutable
ADs
Legal policy models
[Soltana et al., 2014]
13
Art. 105bis […] The commuting expenses deduction is defined as a
function over the distance between the principal towns of the
municipalities of a taxpayer's home and his place of work.
The distance is measured in units of distance expressing the kilometric
distance between [principal] towns. A ministerial regulation provides
these distances.
The amount of the deduction is calculated as follows:
• If the distance exceeds 4 units but is less than 30 units, the deduction
is 99€ per unit of distance.
• The first 4 units are not taken into account and the deduction for a
distance exceeding 30 units is limited to 2,574€.
* Translation from French text
Excerpt from the income tax law
14
Example policy model
15
Procedure
defined by the
legal policy
Example policy model
16
Inputs from the
legal policy
Example policy model
17
Inputs from the
simulation data
Domain
model
(partial)
Simulation framework overview
Relevant
legal texts
Domain model
Policy models
Model
legal policies
Generated
simulation data
Simulation
results
¨
Generate
simulation data
Annotated
domain model
<<s>>
<<p>>
<<p>>
<<m>>
Annotate
domain model with
probabilities
≠
ÆØPerform
simulation
Is simulation
data available?
Yes
No
Simulation
data
18
Related work on instance generation
• Exhaustive search:
- UML2CSP [Cabot et al., 2014]
- Alloy [Jackson, 2009]
• Non-exhaustive techniques:
- Metaheuristic-search [Ali et al., 2013]
- Predefined patterns [Gogolla et al., 2005]
- Mutation analysis [Di Nardo et al., 2015]
- Configurable random generation [Hartmann et al.,
2014]
19
Limitations in existing work
Existing techniques cannot generate
data that is suitable for our analysis
needs
20
Representativenes
s
Scalability
Limitation
s
Our solution to generate simulation
data
21
Random
generation
Profile for
capturing
probabilistic
characteristics of
the real population
Scalability Representativenes
s
guided by
Limitation
s
Relative frequencies
* Source: STATEC, Luxembourg
60% of income types are Employment, 20% are Pension,
and the remaining 20% are Other
22
23
Histograms
* Source: STATEC, Luxembourg
- «from histogram»
birthYear: Integer [1]
TaxPayer
24
Distributions
* Source: Synthetized data
OCL query
25
Probabilistic multiplicities
* Source: STATEC, Luxembourg
«multiplicity»
{relativeTo: Income
source: «from barchart»}
1 taxpayer incomes 1..*
Income
TaxPayer (abstract)
26
Conditional probabilities
* Source: STATEC, Luxembourg
1 taxpayer incomes 1..*
Income
TaxPayer (abstract)
«type dependency»
{relativeTo: Income;
condition: self.getAge() >= 60;
source: «from barchart»}
27
Consistency constraints
The sound application of the profile’s stereotypes is enforced by
several consistency constraints:
• Completeness of the probabilistic information
• Well-formedness of the probabilistic information
• Mutual-exclusiveness application of certain stereotypes
Simulation framework overview
Relevant
legal texts
Domain model
Policy models
Model
legal policies
Generated
simulation data
Simulation
results
¨
Generate
simulation data
Annotated
domain model
<<s>>
<<p>>
<<p>>
<<m>>
Annotate
domain model with
probabilities
≠
ÆØPerform
simulation
Is simulation
data available?
Yes
No
Simulation
data
28
29
Fully automated data generation
Policy models (set)
Simulation
data (instance
of slice model)
Annotated domain model
<<s>>
<<p>>
<<p>>
Slice
model
Slice
domain model
¨
1
2
6
3
7
8
9
5
4
Instantiate
slice model
Ø
Traversal order
a c
b
d
a' b'
c'
d'
Segments
classification
Identify
traversal order
ÆClassify
path segments
Simulation unit (class)
≠
Sample size
Simulation framework overview
Relevant
legal texts
Domain model
Policy models
Model
legal policies
Generated
simulation data
Simulation
results
¨
Generate
simulation data
Annotated
domain model
<<s>>
<<p>>
<<p>>
<<m>>
Annotate
domain model with
probabilities
≠
ÆØPerform
simulation
Is simulation
data available?
Yes
No
Simulation
data
30
31
Simulation process
Activity Diagram(s)
(legal rule) Feedback
Generate
simulation code
Simulation code
Visualize and
analyze results
Run simulator
Simulation Results
Simulation
data
Domain model
Original and
modified sets of
legal policies
Evaluation
32
33
Research questions
• RQ1: Do data generation and simulation run in reasonable
time?
• RQ2: Does our data generator produce data that is
consistent with the specified characteristics of the
population?
• RQ3: Are the results of different data generation runs
consistent (up to random variation)?
34
Case study
• Models for personal income taxes
were created (domain model + policy
models)
• Six representative policy models were
selected (out of 18 policy models)
• All models used in this evaluation were
validated by legal experts
35
Probabilistic information
Statistic Description
Age Distribution of taxpayers by age
Income type Relative distribution of different incomes types
(employment, agriculture, business and trade, etc.)
Income rage Distribution of the annual income ranges for taxpayers
Invalidity rate Percentage of invalid taxpayers
Invalidity type Relative distribution of different invalidity types
Residence
status
Relative distribution of resident versus non-resident
taxpayers
…
15 distributions (from census and synthetized data) were used to
specify Luxembourg’s population’s characteristics
STATEC, Luxembourg
36
RQ1: Do data generation and simulation run in
reasonable time?
0 1k 2k 3k 4k 5k 6k 7k 8k 9k 10k
051015202530
ID + CIS + PE + FD + LD + CIP
ID + CIS + PE + FD + LD
ID + CIS + PE + FD
ID + CIS + PE
ID + CIS
ID
Number of generated tax cases
Executiontime(inminutes)
Results for the
generator
- Deduction for invalidity (ID)
- Credit for salaried workers (CIS)
- Deduction for permanent expenses
(PE)
- Deduction for commuting expenses
(FD)
- Deduction for long-term debts (LD)
- Credits for pensioners (CIP)
37
- Deduction for invalidity (ID)
- Credit for salaried workers (CIS)
- Deduction for permanent expenses
(PE)
- Deduction for commuting expenses
(FD)
- Deduction for long-term debts (LD)
- Credits for pensioners (CIP)
Results for the simulator
RQ1: Do data generation and
simulation run in reasonable
time?
38
RQ2: Does our data generator produce data
that is consistent with the specified
characteristics?
Generated sample
starts to be
representative for a
size above 2000 units
39
RQ3: Are the results of different
data generation runs consistent?
• 5 samples of 5000 tax cases
• Pairwise comparison of the generated samples using
kolmogorov-smirnov test
No counter-evidence that the samples come from different
populations
40
Ongoing work
• Decision-support for the Government’s actual tax reforms
• Evaluating the accuracy of the simulation results
0%
10%
20%
30%
40%
50%
60%
70%
Tax class 1 Tax class 1.a Tax class 2
Taxpayers
Before change
After change
- 20%!
0%!
20%!
40%!
60%!
80%!
100%!
>21.001!
18.001-21.000!
15.001-18.000!
12.001-15.000!
9001-1200!
6001-9000!
3001-6000!
1-3000!
0!
1-3000!
3001-6000!
6001-9000!
9001-1200!
12.001-15.000!
15.001-18.000!
18.001-21.000!
>21.001!
Less taxes to pay! More taxes to pay!
Annual decrease / increase in taxes due (in Euros)!
Households!
41
Summary
• Model-based simulation framework for legal
policies
• A profile for expressing probabilistic characteristics
of a population
• An automated stochastic data generator
• Preliminary evaluation of scalability,
representativeness, and reproducibility is promising
• Applied to assess actual tax reforms
A Model-Based
Framework for
Probabilistic Simulation
of Legal Policies
Ghanem Soltana, Nicolas Sannier, Mehrdad Sabetzadeh,
and Lionel Briand
SnT Centre for Security, Reliability and Trust
University of Luxembourg, Luxembourg
43
Model sizes
• The domain model has: 64 classes, 43 generalizations, 344
attributes, and 53 associations
• The six policy models have an average of 35 elements
44
Path segments classification illustration
Sample unit
3
2
1
Safe
Unsafe
45
Traversal order illustration
Sample unit
3
2
1
46
Simulation results
Taxpayer AEP (old) AEP (new) Old Tax Class New Tax Class Income Type Gross Taxable Taxes (new) Taxes (old)
Resident_Tax_Payer 1 0 0 One_A One_A Other 21535,32 19150 0 0
Resident_Tax_Payer 2 0 0 Two One Pension 21588 21550 1218 0
Non_Resident_Tax_Payer 3 0 0 Two Two Employment 21600 19200 0 0
Resident_Tax_Payer 4 0 0 Two One Employment 21600 19200 790 14124 (with spouse)
Resident_Tax_Payer 5 4500 0 Two One_A Employment 21600 19200 0 3146(with spouse)
Resident_Tax_Payer 6 0 0 Two One Employment 21612 19200 790 10283(with spouse)
…
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
0
1-3.000
3.001-6.000
6.001-9.000
9.001-12.000
12.001-15.000
15.001-18.000
18.001-21.000
21.001-24.000
24.001-27.000
27.001-30.000
>30.000
Annual income taxes due (in Euros)
Households
Before change
After change
47
Simulation code
48
Simulation data

More Related Content

Similar to Models15

Big Data and official statistics with examples of their use
Big Data and official statistics with examples of their useBig Data and official statistics with examples of their use
Big Data and official statistics with examples of their usePiet J.H. Daas
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
Synthetic Data Generation for Statistical Testing
Synthetic Data Generation for Statistical TestingSynthetic Data Generation for Statistical Testing
Synthetic Data Generation for Statistical TestingLionel Briand
 
2014 287fo brochure01 inglese
2014 287fo brochure01 inglese2014 287fo brochure01 inglese
2014 287fo brochure01 ingleseformatresearch
 
Capturing and Analyzing Legal Requirements
Capturing and Analyzing Legal RequirementsCapturing and Analyzing Legal Requirements
Capturing and Analyzing Legal RequirementsLionel Briand
 
AnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data ModelAnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data ModelShankar Somayajula
 
EMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniquesEMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniquesPiet J.H. Daas
 
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004Alan Walker
 
201113 Hyeshin Chu
201113 Hyeshin Chu201113 Hyeshin Chu
201113 Hyeshin Chuivaderivader
 
Introduction to Smart Data Models
Introduction to Smart Data ModelsIntroduction to Smart Data Models
Introduction to Smart Data ModelsFIWARE
 
Pricing like a data scientist
Pricing like a data scientistPricing like a data scientist
Pricing like a data scientistMatthew Evans
 
Machine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.pptMachine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.pptShivaShiva783981
 
Monte Carlo Simulations in Product Development Applications
Monte Carlo Simulations in Product Development ApplicationsMonte Carlo Simulations in Product Development Applications
Monte Carlo Simulations in Product Development ApplicationsSociety of Women Engineers
 
Compliance driven process development with DCR graphs
Compliance driven process development with DCR graphsCompliance driven process development with DCR graphs
Compliance driven process development with DCR graphsHugo Andrés López
 
Samantha Jamson, University of Leeds
Samantha Jamson, University of LeedsSamantha Jamson, University of Leeds
Samantha Jamson, University of LeedseuroFOT project
 
Fraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur SuchwalkoFraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur SuchwalkoInstitute of Contemporary Sciences
 
Opnet final year project in ludhiana
Opnet final year project in ludhianaOpnet final year project in ludhiana
Opnet final year project in ludhianadeepikakaler1
 
Opnet final year project in jalandhar
Opnet final year project in jalandharOpnet final year project in jalandhar
Opnet final year project in jalandhardeepikakaler1
 

Similar to Models15 (20)

جعفر منصور
جعفر منصورجعفر منصور
جعفر منصور
 
Big Data and official statistics with examples of their use
Big Data and official statistics with examples of their useBig Data and official statistics with examples of their use
Big Data and official statistics with examples of their use
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
Synthetic Data Generation for Statistical Testing
Synthetic Data Generation for Statistical TestingSynthetic Data Generation for Statistical Testing
Synthetic Data Generation for Statistical Testing
 
2014 287fo brochure01 inglese
2014 287fo brochure01 inglese2014 287fo brochure01 inglese
2014 287fo brochure01 inglese
 
Capturing and Analyzing Legal Requirements
Capturing and Analyzing Legal RequirementsCapturing and Analyzing Legal Requirements
Capturing and Analyzing Legal Requirements
 
AnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data ModelAnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data Model
 
EMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniquesEMOS 2018 Big Data methods and techniques
EMOS 2018 Big Data methods and techniques
 
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
Data mining guest lecture (CSE6331 University of Texas, Arlington) 2004
 
201113 Hyeshin Chu
201113 Hyeshin Chu201113 Hyeshin Chu
201113 Hyeshin Chu
 
Introduction to Smart Data Models
Introduction to Smart Data ModelsIntroduction to Smart Data Models
Introduction to Smart Data Models
 
Pricing like a data scientist
Pricing like a data scientistPricing like a data scientist
Pricing like a data scientist
 
Machine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.pptMachine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.ppt
 
Monte Carlo Simulations in Product Development Applications
Monte Carlo Simulations in Product Development ApplicationsMonte Carlo Simulations in Product Development Applications
Monte Carlo Simulations in Product Development Applications
 
Compliance driven process development with DCR graphs
Compliance driven process development with DCR graphsCompliance driven process development with DCR graphs
Compliance driven process development with DCR graphs
 
Samantha Jamson, University of Leeds
Samantha Jamson, University of LeedsSamantha Jamson, University of Leeds
Samantha Jamson, University of Leeds
 
Using UML for Modeling Procedural Legal Rules
 Using UML for Modeling Procedural Legal Rules  Using UML for Modeling Procedural Legal Rules
Using UML for Modeling Procedural Legal Rules
 
Fraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur SuchwalkoFraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
 
Opnet final year project in ludhiana
Opnet final year project in ludhianaOpnet final year project in ludhiana
Opnet final year project in ludhiana
 
Opnet final year project in jalandhar
Opnet final year project in jalandharOpnet final year project in jalandhar
Opnet final year project in jalandhar
 

Recently uploaded

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 

Recently uploaded (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 

Models15

  • 1. A Model-Based Framework for Probabilistic Simulation of Legal Policies Ghanem Soltana, Nicolas Sannier, Mehrdad Sabetzadeh, and Lionel Briand SnT Centre for Security, Reliability and Trust University of Luxembourg, Luxembourg
  • 2. How did this work come about? 2 • Collaboration with Government of Luxembourg  CTIE: Government’s IT Centre  ACD: Tax Administration Department • New tax system under development • Develop tailored solutions for decision-support and software verification
  • 3. Context 3 Using UM L for M odeling Procedural Legal Rules: A pproach and a Study of Luxembourg’s Tax Law Ghanem Soltana, Elizabeta Fourneret, Morayo Adedjouma, Mehrdad Sabetzadeh, and Lionel Briand SnT Centre for Security, Reliability and Trust, University of Luxembourg { f i r st name. l ast name} @uni . l u A bst ract . Many laws, e.g., those concerning taxes and social benefits, need to be operationalized and implemented into public administration procedures and eGovernment applications. Where such operationaliza- tion is warranted, the legal frameworks that interpret the underlying
  • 4. Context 4 Simulation data Generates (optional) Simulates Models of legal policies 0% 2% 4% 6% 8% 10% 12% 0% 5% 10% 15% 20% 25% 0-10.000 10.000-20.000 20.000-30.000 30.000-40.000 40.000-50.000 50.000-60.000 60.000-70.000 70.000-80.000 80.000-90.000 90.000-100.000 100.000-110.000 110.000-120.000 120.000-130.000 130.000-140.000 140.000-150.000 150.000-160.000 160.000-170.000 170.000-180.000 180.000-190.000 190.000-200.000 200.000-250.000 250.000-350.000 350.000-500.000 500.000-700.000 700.000-1.000.000 >1.000.000 Gross annual income (in Euros) Contributiontorevenue Households Percentage Percentage Percentage 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 0 1-3.000 3.001-6.000 6.001-9.000 9.001-12.000 12.001-15.000 15.001-18.000 18.001-21.000 21.001-24.000 24.001-27.000 27.001-30.000 >30.000 Annual income taxes due (in Euros) Households Before change After change Input to Impact of legal policy changes on variables of interest
  • 5. Objectives 5 • Simulating the impact of legal policy changes • Enabling simulation even when simulation data is not available Simulation data Generates (optional) Simulates Models of legal policies 0% 2% 4% 6% 8% 10% 12% 0% 5% 10% 15% 20% 25% 0-10.000 10.000-20.000 20.000-30.000 30.000-40.000 40.000-50.000 50.000-60.000 60.000-70.000 70.000-80.000 80.000-90.000 90.000-100.000 100.000-110.000 110.000-120.000 120.000-130.000 130.000-140.000 140.000-150.000 150.000-160.000 160.000-170.000 170.000-180.000 180.000-190.000 190.000-200.000 200.000-250.000 250.000-350.000 350.000-500.000 500.000-700.000 700.000-1.000.000 >1.000.000 Gross annual income (in Euros) Contributiontorevenue Households Percentage Percentage Percentage 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 0 1-3.000 3.001-6.000 6.001-9.000 9.001-12.000 12.001-15.000 15.001-18.000 18.001-21.000 21.001-24.000 24.001-27.000 27.001-30.000 >30.000 Annual income taxes due (in Euros) Households Before change After change Input to Impact of legal policy changes on variables of interest
  • 6. Legal policy simulation in practice 6 Some existing simulation tools focused on taxation and social security: • ASSERT: Assessing the effects of reforms in taxation • SYSIFF: A micro-simulation model for the French tax system • POLIMOD: A national static tax-benefit model for the UK • EUROMOD: European benefit-tax model and social integration
  • 7. Dee EUROMOD example 7 Dependent age range Dependent count
  • 9. Limitations of current simulation frameworks 9 • Legal policies are hard-to-validate • Single-purpose models • Unusable when simulation data is not available
  • 10. • Legal policies should be captured in a precise and yet easy to understand manner • Automated simulation/analysis should be possible even when data is not available Desiderata 10
  • 11. 11 • Legal policies are from prescriptive laws - Taxation and social benefits • No change in human behavior due to legal policy modifications Working assumptions
  • 12. Our policy simulation framework Relevant legal texts Domain model Policy models Model legal policies Generated simulation data Simulation results ¨ Generate simulation data Annotated domain model <<s>> <<p>> <<p>> <<m>> Annotate domain model with probabilities ≠ ÆØPerform simulation Is simulation data available? Yes No Simulation data 12
  • 13. • A legal policy model captures the procedure envisaged by law for performing a certain activity • Notation: Extended Activity Diagrams (ADs) • Facilitates communication between legal and IT experts ExpressiveVisual PreciseExecutable ADs Legal policy models [Soltana et al., 2014] 13
  • 14. Art. 105bis […] The commuting expenses deduction is defined as a function over the distance between the principal towns of the municipalities of a taxpayer's home and his place of work. The distance is measured in units of distance expressing the kilometric distance between [principal] towns. A ministerial regulation provides these distances. The amount of the deduction is calculated as follows: • If the distance exceeds 4 units but is less than 30 units, the deduction is 99€ per unit of distance. • The first 4 units are not taken into account and the deduction for a distance exceeding 30 units is limited to 2,574€. * Translation from French text Excerpt from the income tax law 14
  • 16. Example policy model 16 Inputs from the legal policy
  • 17. Example policy model 17 Inputs from the simulation data Domain model (partial)
  • 18. Simulation framework overview Relevant legal texts Domain model Policy models Model legal policies Generated simulation data Simulation results ¨ Generate simulation data Annotated domain model <<s>> <<p>> <<p>> <<m>> Annotate domain model with probabilities ≠ ÆØPerform simulation Is simulation data available? Yes No Simulation data 18
  • 19. Related work on instance generation • Exhaustive search: - UML2CSP [Cabot et al., 2014] - Alloy [Jackson, 2009] • Non-exhaustive techniques: - Metaheuristic-search [Ali et al., 2013] - Predefined patterns [Gogolla et al., 2005] - Mutation analysis [Di Nardo et al., 2015] - Configurable random generation [Hartmann et al., 2014] 19
  • 20. Limitations in existing work Existing techniques cannot generate data that is suitable for our analysis needs 20 Representativenes s Scalability Limitation s
  • 21. Our solution to generate simulation data 21 Random generation Profile for capturing probabilistic characteristics of the real population Scalability Representativenes s guided by Limitation s
  • 22. Relative frequencies * Source: STATEC, Luxembourg 60% of income types are Employment, 20% are Pension, and the remaining 20% are Other 22
  • 23. 23 Histograms * Source: STATEC, Luxembourg - «from histogram» birthYear: Integer [1] TaxPayer
  • 25. 25 Probabilistic multiplicities * Source: STATEC, Luxembourg «multiplicity» {relativeTo: Income source: «from barchart»} 1 taxpayer incomes 1..* Income TaxPayer (abstract)
  • 26. 26 Conditional probabilities * Source: STATEC, Luxembourg 1 taxpayer incomes 1..* Income TaxPayer (abstract) «type dependency» {relativeTo: Income; condition: self.getAge() >= 60; source: «from barchart»}
  • 27. 27 Consistency constraints The sound application of the profile’s stereotypes is enforced by several consistency constraints: • Completeness of the probabilistic information • Well-formedness of the probabilistic information • Mutual-exclusiveness application of certain stereotypes
  • 28. Simulation framework overview Relevant legal texts Domain model Policy models Model legal policies Generated simulation data Simulation results ¨ Generate simulation data Annotated domain model <<s>> <<p>> <<p>> <<m>> Annotate domain model with probabilities ≠ ÆØPerform simulation Is simulation data available? Yes No Simulation data 28
  • 29. 29 Fully automated data generation Policy models (set) Simulation data (instance of slice model) Annotated domain model <<s>> <<p>> <<p>> Slice model Slice domain model ¨ 1 2 6 3 7 8 9 5 4 Instantiate slice model Ø Traversal order a c b d a' b' c' d' Segments classification Identify traversal order ÆClassify path segments Simulation unit (class) ≠ Sample size
  • 30. Simulation framework overview Relevant legal texts Domain model Policy models Model legal policies Generated simulation data Simulation results ¨ Generate simulation data Annotated domain model <<s>> <<p>> <<p>> <<m>> Annotate domain model with probabilities ≠ ÆØPerform simulation Is simulation data available? Yes No Simulation data 30
  • 31. 31 Simulation process Activity Diagram(s) (legal rule) Feedback Generate simulation code Simulation code Visualize and analyze results Run simulator Simulation Results Simulation data Domain model Original and modified sets of legal policies
  • 33. 33 Research questions • RQ1: Do data generation and simulation run in reasonable time? • RQ2: Does our data generator produce data that is consistent with the specified characteristics of the population? • RQ3: Are the results of different data generation runs consistent (up to random variation)?
  • 34. 34 Case study • Models for personal income taxes were created (domain model + policy models) • Six representative policy models were selected (out of 18 policy models) • All models used in this evaluation were validated by legal experts
  • 35. 35 Probabilistic information Statistic Description Age Distribution of taxpayers by age Income type Relative distribution of different incomes types (employment, agriculture, business and trade, etc.) Income rage Distribution of the annual income ranges for taxpayers Invalidity rate Percentage of invalid taxpayers Invalidity type Relative distribution of different invalidity types Residence status Relative distribution of resident versus non-resident taxpayers … 15 distributions (from census and synthetized data) were used to specify Luxembourg’s population’s characteristics STATEC, Luxembourg
  • 36. 36 RQ1: Do data generation and simulation run in reasonable time? 0 1k 2k 3k 4k 5k 6k 7k 8k 9k 10k 051015202530 ID + CIS + PE + FD + LD + CIP ID + CIS + PE + FD + LD ID + CIS + PE + FD ID + CIS + PE ID + CIS ID Number of generated tax cases Executiontime(inminutes) Results for the generator - Deduction for invalidity (ID) - Credit for salaried workers (CIS) - Deduction for permanent expenses (PE) - Deduction for commuting expenses (FD) - Deduction for long-term debts (LD) - Credits for pensioners (CIP)
  • 37. 37 - Deduction for invalidity (ID) - Credit for salaried workers (CIS) - Deduction for permanent expenses (PE) - Deduction for commuting expenses (FD) - Deduction for long-term debts (LD) - Credits for pensioners (CIP) Results for the simulator RQ1: Do data generation and simulation run in reasonable time?
  • 38. 38 RQ2: Does our data generator produce data that is consistent with the specified characteristics? Generated sample starts to be representative for a size above 2000 units
  • 39. 39 RQ3: Are the results of different data generation runs consistent? • 5 samples of 5000 tax cases • Pairwise comparison of the generated samples using kolmogorov-smirnov test No counter-evidence that the samples come from different populations
  • 40. 40 Ongoing work • Decision-support for the Government’s actual tax reforms • Evaluating the accuracy of the simulation results 0% 10% 20% 30% 40% 50% 60% 70% Tax class 1 Tax class 1.a Tax class 2 Taxpayers Before change After change - 20%! 0%! 20%! 40%! 60%! 80%! 100%! >21.001! 18.001-21.000! 15.001-18.000! 12.001-15.000! 9001-1200! 6001-9000! 3001-6000! 1-3000! 0! 1-3000! 3001-6000! 6001-9000! 9001-1200! 12.001-15.000! 15.001-18.000! 18.001-21.000! >21.001! Less taxes to pay! More taxes to pay! Annual decrease / increase in taxes due (in Euros)! Households!
  • 41. 41 Summary • Model-based simulation framework for legal policies • A profile for expressing probabilistic characteristics of a population • An automated stochastic data generator • Preliminary evaluation of scalability, representativeness, and reproducibility is promising • Applied to assess actual tax reforms
  • 42. A Model-Based Framework for Probabilistic Simulation of Legal Policies Ghanem Soltana, Nicolas Sannier, Mehrdad Sabetzadeh, and Lionel Briand SnT Centre for Security, Reliability and Trust University of Luxembourg, Luxembourg
  • 43. 43 Model sizes • The domain model has: 64 classes, 43 generalizations, 344 attributes, and 53 associations • The six policy models have an average of 35 elements
  • 44. 44 Path segments classification illustration Sample unit 3 2 1 Safe Unsafe
  • 46. 46 Simulation results Taxpayer AEP (old) AEP (new) Old Tax Class New Tax Class Income Type Gross Taxable Taxes (new) Taxes (old) Resident_Tax_Payer 1 0 0 One_A One_A Other 21535,32 19150 0 0 Resident_Tax_Payer 2 0 0 Two One Pension 21588 21550 1218 0 Non_Resident_Tax_Payer 3 0 0 Two Two Employment 21600 19200 0 0 Resident_Tax_Payer 4 0 0 Two One Employment 21600 19200 790 14124 (with spouse) Resident_Tax_Payer 5 4500 0 Two One_A Employment 21600 19200 0 3146(with spouse) Resident_Tax_Payer 6 0 0 Two One Employment 21612 19200 790 10283(with spouse) … 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 0 1-3.000 3.001-6.000 6.001-9.000 9.001-12.000 12.001-15.000 15.001-18.000 18.001-21.000 21.001-24.000 24.001-27.000 27.001-30.000 >30.000 Annual income taxes due (in Euros) Households Before change After change

Editor's Notes

  1. The work that I am about to present is a continuation to the work that we started and presented in MODLES last year. In particular what we tried to is is to use models as oracles for what the actual system does This is what I described last year, what I am presenting today is another facet of the project to verify that the system does behave properly and is compliant to the law The first facet of the project focuses on testing Utilizes the same models for a very different purpose
  2. One major concern when development such a system is ensuring compliance to the underlying laws. focus on the simulation rather than the compliance use case Second track Models of legal policies Previous
  3. One major concern when development such a system is ensuring compliance to the underlying laws. focus on the simulation rather than the compliance use case Second track
  4. Simulating the impact of policy changes Enabling realistic and yet practical simulation even when sample data is not available Descriptive model + procedural model
  5. Show that we get easily confused and lost
  6. Show that we get easily confused and lost
  7. Challenges and desired characteristics Inheritance laws.
  8. Challenges and desired characteristics Are very much aligned to what need to be improved in these frameworks
  9. Challenges and desired characteristics Deontic modalities Permissions, obligations, prohibitions We assume that there is no behavioral change to the law modification. When the law changes the taxpayers might change their behavior
  10. The normal flow. We faced this issues with acd Step one was elaborated in a previous work. I will basically do the bear minimum to give a feel a bout what are these policy models that I am talking about and then focus on the main contributions of this current work which are illustrated through steps 2 to 4
  11. One of the goals that I have mentioned is to make the specification as intuitive as possible This is something that we have dealt with in previous Just let me give you example
  12. This on of the various deduction that you have In Luxembourg as in many other countries you can claim a deduction for the commute that you have every morning from the commut from your home to your work place The amount of the deduction is determined based on your commute distance
  13. This is the main artifacts used by the simulator. You can think of this as a database that one would query to retrieve the appropriate input to. And that domain model would be the basis for describing your data samples Which lead us to the next step of which deals with
  14. This is the main artifacts used by the simulator. You can think of this as a database that one would query to retrieve the appropriate input to. And that domain model would be the basis for describing your data samples Which lead us to the next step of which deals with
  15. This is the main artifacts used by the simulator. You can think of this as a database that one would query to retrieve the appropriate input to. And that domain model would be the basis for describing your data samples Which lead us to the next step of which deals with
  16. Mention the source of the data
  17. They are aimed at Testing and system configuration By this I do not mean that all techniques are both not scalable and not representatives. But we were unable to find any technique that is both scalable and provides representative samples Exhaustive if they finish.
  18. In testing you are looking for these pathological situations for the situations Boundary cases where something can go wrong. This is different the data needs to be aligned to hat the real population is
  19. Get back to the domain model Feed it Statec
  20. The pervious annotations are also used to define the cardinalities between objects from the domain model
  21. As I already mentioned over the previous slide, we have simulation as the main target for automation There are two main directions that we are pursuing with regards to simulation. Simulating the behavior of software systems. Simulation of legal decisions Traceability and generation
  22. In the interest of time. We have the domain model annotated with probabilistic annotations as we saw We have the policy models This in same sense the root or the starting point The size of the sample We have the size of the sample There are many technical details I will not get through these But here what happens at a high level of abstraction Essentially this what happen We first figure out what are the part Obviously, if we want to simulate This is done basically to get the data generator targeted and efficient Than we have to figure out in which order the classes and attributes should be instantiated We call a path segment an association traverse in a given direction This classification will ensure that the generator will not fall into an infinite loop caused by cyclic association paths in the slice mode Fails From time to time we generate inconsistent objects We use OCL imperatively
  23. As I already mentioned over the previous slide, we have simulation as the main target for automation There are two main directions that we are pursuing with regards to simulation. Simulating the behavior of software systems. Simulation of legal decisions Traceability and generation
  24. Our framework additionally supports result differencing, meaning that the user can provide an original and a modified set of policies, subject both sets to the same simulation data, and compare the simulation results to quantify the impact. This type of analysis does not add any new conceptual element to our framework and is thus not further discussed.
  25. Our framework additionally supports result differencing, meaning that the user can provide an original and a modified set of policies, subject both sets to the same simulation data, and compare the simulation results to quantify the impact. This type of analysis does not add any new conceptual element to our framework and is thus not further discussed.
  26. In Luxembourg they have a tax card that contains all the relevant tax information like deductions. Mention what we mean by validation
  27. All the sources were real.
  28. Random order In the slopse
  29. The simulation code These models are querying the instance model for inputs via OCL queries And obviously the way that you define the queries would have an impact on the scalability This a important observation and when we investigate that the reason why the trend is not perfectly linear was because we were using all Instances in some of the queries Get les less efficient as the instance model grows But still
  30. Sentence a bout the Euclidian distance Pairs of histograms. 0 they are the same. 1 they are significantly different Ideally we would like to have very large number As you see past 200 thous, we get
  31. to determine whether the generated quantities of different samples are likely to be derived from the same population We compared pairwise the generated samples. Details  paper The results  no counter evidence Make a transition before going to future work
  32. The government is discussing a big change They are thinking of removing benefits that married are getting just by being taxed jointly
  33. Take home messages. Our context was this But the technology is quiet generic The work was motivated by addressing a very specific and contextual problem But the profile and the data generator that e have built for addressing this specific have many useful features that we believe can be used for other context and other type of simulation such as system simulation
  34. Our framework additionally supports result differencing, meaning that the user can provide an original and a modified set of policies, subject both sets to the same simulation data, and compare the simulation results to quantify the impact. This type of analysis does not add any new conceptual element to our framework and is thus not further discussed.
  35. Our framework additionally supports result differencing, meaning that the user can provide an original and a modified set of policies, subject both sets to the same simulation data, and compare the simulation results to quantify the impact. This type of analysis does not add any new conceptual element to our framework and is thus not further discussed.
  36. Our framework additionally supports result differencing, meaning that the user can provide an original and a modified set of policies, subject both sets to the same simulation data, and compare the simulation results to quantify the impact. This type of analysis does not add any new conceptual element to our framework and is thus not further discussed.