SlideShare a Scribd company logo
1 of 23
Download to read offline
Expressing Confidence
in Models and in MT elements
Loli Burgueño1,2, Manuel F. Bertoa1, Nathalie Moreno1, Antonio Vallecillo1
1Universidad de Malaga, Spain
2Open University of Catalonia, Spain
October 17, 2018
1
Motivation
Uncertainty in Engineering Disciplines
1. Engineers naturally think about uncertainty
associated with measured values
2. Uncertainty is explicitly defined in their models
and considered in model-based simulations
3. Precise notations permit representing and
operating with uncertain values and confidences
2
Uncertainty (in Science and Engineering)
1. It applies to predictions of future events, estimations, physical
measurements, or unknown properties of a system, due to:
 Underspecification Design U.
 Lack of knowledge of the system actual behavior or underlying physics
 Variability and lack of precision in measurements
 Numerical approximations because values are too costly to measure
 Associated properties not directly measurable/accessible (Estimations)
2. Measurement Uncertainty: A set of possible states or outcomes where
probabilities are assigned to each possible state or outcome.
3. The ISO document "Guide to the Expression of Uncertainty in
Measurement" (GUM)
 describes the procedure for calculating measurement uncertainty,
 as used by most Engineering Disciplines (but Software, until very recently)
[GUM] JCGM 100:2008. Evaluation of measurement data – Guide to the expression of uncertainty in measurement.
http://www.bipm.org/utils/common/documents/jcgm/JCGM_100_2008_E.pdf
Epistemic U.
Aleatory U.
Uncertainty: Quality or state that involves imperfect and/or unknown information
3
Representation of Uncertainty
1) Aleatory Uncertainty (Measurement Uncertainty) [GUM]
 Uncertainty of the result of a measurement 𝑥𝑥 expressed as a standard deviation 𝑢𝑢
of the possible variation of the values of 𝑥𝑥.
 Representation: 𝒙𝒙 ± 𝒖𝒖 or 𝑥𝑥, 𝑢𝑢
 Examples:
2) Epistemic Uncertainty (Confidence)
 Predicates representing statements on the system or beliefs are assigned a value
(the level of confidence given to them)
 Probability, Possibility (Fuzzy) or Plausability (Dempster-Schafer theory)
[GUM] JCGM 100:2008. Evaluation of measurement data – Guide to the expression of uncertainty in measurement.
http://www.bipm.org/utils/common/documents/jcgm/JCGM_100_2008_E.pdf
• Normal distribution: (𝑥𝑥, 𝜎𝜎) with mean 𝑥𝑥, and
and standard deviation 𝜎𝜎
• Interval 𝑎𝑎, 𝑏𝑏 : Uniform distribution is assumed
(𝑥𝑥, 𝑢𝑢) with 𝑥𝑥 =
𝑎𝑎+𝑏𝑏
2
, 𝑢𝑢 =
(𝑏𝑏−𝑎𝑎)
2 3
4
Motivating example: A Surveillance System
 Drones ensure that no unidentified object gets close to the area they protect
 If a drone detects that an unidentified object is moving at a speed higher than
30 m/s and gets closer than 1000 m to its position  the drone identifies it as a
threat, and shoots at it.
5
Surveillance System (Behavior)
6
Surveillance System (Aleatory uncertainty)
 Neither the metamodel nor the transformation that specifies its behavior consider:
 Precision in measurements and movements
 Tolerance of mechanical parts
 Tolerance of shooting instruments 7
Surveillance System (Aleatory uncertainty)
 Solution: Introduce Measurement Uncertainty (i.e., use uncertain attributes)
 Real  UReal represented by a pair (x, u)
 Boolean  UBoolean represented by a pair (b, c)
M. F. Bertoa, N. Moreno, G. Barquero, L. Burgueño, J. Troya, A. Vallecillo: “Expressing Measurement Uncertainty in
OCL/UML Datatypes.” In Proc of ECMFA 2018: 46-62, 2018.
8
Surveillance System (Aleatory uncertainty)
9
Our research questions in this paper
 How to deal with epistemic uncertainty?
 In the model elements
 In the model transformation that specify the system behavior
10
Our Contribution
 We treat a special kind of (epistemic) uncertainty: confidence
 Confidence refers to the quality of being certain about something
 e.g., up to what extent something is true or will happen.
 We assign confidence to model elements and to model transformation rules
 Confidence in model elements:
 degree of belief that we have on the actual existence of the entity in reality
(e.g., an event modeled in the system has indeed happened)
 Confidence in model transformation rules:
 Degree of belief that we have on the rule itself and on its effects
(e.g., what the rule specifies is indeed correct)
11
 What if unreliable sources and degradation of values due to the propagation of
uncertainty, cause the transformation to
 Generate objects that do not exist in reality, or
 Miss the generation of objects that do exist in reality?
Surveillance System (Epistemic uncertainty)
12
Example: An UnidentifiedObject is shot only if:
 Its confidence is higher than 0.65, and
 It has not already been shot with a confidence of hitting the target higher than 0.95
Surveillance System (Epistemic uncertainty)
13
Surveillance System (Epistemic uncertainty)
Confidence is present in the
different phases of the rule:
 Selection
 Matching
 Production
14
Surveillance System (Epistemic uncertainty)
15
Confidence in Model Elements and in Model Transformations
1. Model Elements
 Classes/objects
 Relationships
2. Model Transformations
 Rules
16
Confidence in Model Elements and Model Transformations
1. Model Elements
 Classes/objects
 Relationships
2. Model Tranformations
 Rules
17
Performance
 Implementation with LinTra
 Java-based MT platform
 Libraries for uncertain types have been integrated
 Three case studies
1. Surveillance
2. Social media
3. Smart home
18
Performance
 Three case studies
1. Surveillance
19
Performance
 Three case studies
1. Surveillance
2. Social media
20
Performance
 Three case studies
1. Surveillance
2. Social media
3. Smart home
21
Conclusions and Future Work
 We have shown how to represent and manage epistemic uncertainty in model
elements and in model transformations
 Obtain more feedback on the features and scalability of our approach by means of
more and larger case studies
 High-Order Transformations (HOT) to include confidence in existing MTs
 Integration with MT languages such as ATL
22
Expressing Confidence
in Models and in MT elements
October 17, 2018
Loli Burgueño1,2, Manuel F. Bertoa1, Nathalie Moreno1, Antonio Vallecillo1
1Universidad de Malaga, Spain
2Open University of Catalonia, Spain
23

More Related Content

Similar to Expressing Confidence in Model and Model Transformation Elements

Belief Uncertainty in Software Models
Belief Uncertainty in Software ModelsBelief Uncertainty in Software Models
Belief Uncertainty in Software ModelsAntonio Vallecillo
 
TPCMFinalACone
TPCMFinalAConeTPCMFinalACone
TPCMFinalAConeAdam Cone
 
Pharmacokinetic pharmacodynamic modeling
Pharmacokinetic pharmacodynamic modelingPharmacokinetic pharmacodynamic modeling
Pharmacokinetic pharmacodynamic modelingMeghana Gowda
 
To Explain Or To Predict?
To Explain Or To Predict?To Explain Or To Predict?
To Explain Or To Predict?Galit Shmueli
 
An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...
An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...
An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...IJECEIAES
 
Machine Learning for the System Administrator
Machine Learning for the System AdministratorMachine Learning for the System Administrator
Machine Learning for the System Administratorbutest
 
To Explain, To Predict, or To Describe?
To Explain, To Predict, or To Describe?To Explain, To Predict, or To Describe?
To Explain, To Predict, or To Describe?Galit Shmueli
 
Lab Seminar Presentation
Lab Seminar PresentationLab Seminar Presentation
Lab Seminar Presentationaries sht
 
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...butest
 
Perspective of feature selection in bioinformatics
Perspective of feature selection in bioinformaticsPerspective of feature selection in bioinformatics
Perspective of feature selection in bioinformaticsGianluca Bontempi
 
internship project1 report
internship project1 reportinternship project1 report
internship project1 reportsheyk98
 
Introduction of abm
Introduction of abmIntroduction of abm
Introduction of abmYudi Yasik
 
Efficiency of Prediction Algorithms for Mining Biological Databases
Efficiency of Prediction Algorithms for Mining Biological  DatabasesEfficiency of Prediction Algorithms for Mining Biological  Databases
Efficiency of Prediction Algorithms for Mining Biological DatabasesIOSR Journals
 
Decentralized Data Fusion Algorithm using Factor Analysis Model
Decentralized Data Fusion Algorithm using Factor Analysis ModelDecentralized Data Fusion Algorithm using Factor Analysis Model
Decentralized Data Fusion Algorithm using Factor Analysis ModelSayed Abulhasan Quadri
 

Similar to Expressing Confidence in Model and Model Transformation Elements (20)

Belief Uncertainty in Software Models
Belief Uncertainty in Software ModelsBelief Uncertainty in Software Models
Belief Uncertainty in Software Models
 
TPCMFinalACone
TPCMFinalAConeTPCMFinalACone
TPCMFinalACone
 
Sensitivity Analysis
Sensitivity AnalysisSensitivity Analysis
Sensitivity Analysis
 
Datascience
DatascienceDatascience
Datascience
 
datascience.docx
datascience.docxdatascience.docx
datascience.docx
 
Pharmacokinetic pharmacodynamic modeling
Pharmacokinetic pharmacodynamic modelingPharmacokinetic pharmacodynamic modeling
Pharmacokinetic pharmacodynamic modeling
 
To Explain Or To Predict?
To Explain Or To Predict?To Explain Or To Predict?
To Explain Or To Predict?
 
An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...
An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...
An Influence of Measurement Scale of Predictor Variable on Logistic Regressio...
 
Machine Learning for the System Administrator
Machine Learning for the System AdministratorMachine Learning for the System Administrator
Machine Learning for the System Administrator
 
To Explain, To Predict, or To Describe?
To Explain, To Predict, or To Describe?To Explain, To Predict, or To Describe?
To Explain, To Predict, or To Describe?
 
Lab Seminar Presentation
Lab Seminar PresentationLab Seminar Presentation
Lab Seminar Presentation
 
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
 
Perspective of feature selection in bioinformatics
Perspective of feature selection in bioinformaticsPerspective of feature selection in bioinformatics
Perspective of feature selection in bioinformatics
 
internship project1 report
internship project1 reportinternship project1 report
internship project1 report
 
03 quantitative method
03 quantitative method03 quantitative method
03 quantitative method
 
Experimental
ExperimentalExperimental
Experimental
 
Math modeling
Math modelingMath modeling
Math modeling
 
Introduction of abm
Introduction of abmIntroduction of abm
Introduction of abm
 
Efficiency of Prediction Algorithms for Mining Biological Databases
Efficiency of Prediction Algorithms for Mining Biological  DatabasesEfficiency of Prediction Algorithms for Mining Biological  Databases
Efficiency of Prediction Algorithms for Mining Biological Databases
 
Decentralized Data Fusion Algorithm using Factor Analysis Model
Decentralized Data Fusion Algorithm using Factor Analysis ModelDecentralized Data Fusion Algorithm using Factor Analysis Model
Decentralized Data Fusion Algorithm using Factor Analysis Model
 

More from Lola Burgueño

A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...Lola Burgueño
 
An NLP-based architecture for the autocompletion of partial domain models
An NLP-based architecture for the autocompletion of partial domain modelsAn NLP-based architecture for the autocompletion of partial domain models
An NLP-based architecture for the autocompletion of partial domain modelsLola Burgueño
 
PhD Thesis Presentation
PhD Thesis PresentationPhD Thesis Presentation
PhD Thesis PresentationLola Burgueño
 
An LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model TransformationsAn LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model TransformationsLola Burgueño
 
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual SchemasA Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual SchemasLola Burgueño
 
Towards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling componentsTowards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling componentsLola Burgueño
 

More from Lola Burgueño (7)

A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
 
An NLP-based architecture for the autocompletion of partial domain models
An NLP-based architecture for the autocompletion of partial domain modelsAn NLP-based architecture for the autocompletion of partial domain models
An NLP-based architecture for the autocompletion of partial domain models
 
ECMFA 2021 Opening
ECMFA 2021 OpeningECMFA 2021 Opening
ECMFA 2021 Opening
 
PhD Thesis Presentation
PhD Thesis PresentationPhD Thesis Presentation
PhD Thesis Presentation
 
An LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model TransformationsAn LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model Transformations
 
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual SchemasA Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
 
Towards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling componentsTowards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling components
 

Recently uploaded

Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 

Recently uploaded (20)

Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 

Expressing Confidence in Model and Model Transformation Elements

  • 1. Expressing Confidence in Models and in MT elements Loli Burgueño1,2, Manuel F. Bertoa1, Nathalie Moreno1, Antonio Vallecillo1 1Universidad de Malaga, Spain 2Open University of Catalonia, Spain October 17, 2018 1
  • 2. Motivation Uncertainty in Engineering Disciplines 1. Engineers naturally think about uncertainty associated with measured values 2. Uncertainty is explicitly defined in their models and considered in model-based simulations 3. Precise notations permit representing and operating with uncertain values and confidences 2
  • 3. Uncertainty (in Science and Engineering) 1. It applies to predictions of future events, estimations, physical measurements, or unknown properties of a system, due to:  Underspecification Design U.  Lack of knowledge of the system actual behavior or underlying physics  Variability and lack of precision in measurements  Numerical approximations because values are too costly to measure  Associated properties not directly measurable/accessible (Estimations) 2. Measurement Uncertainty: A set of possible states or outcomes where probabilities are assigned to each possible state or outcome. 3. The ISO document "Guide to the Expression of Uncertainty in Measurement" (GUM)  describes the procedure for calculating measurement uncertainty,  as used by most Engineering Disciplines (but Software, until very recently) [GUM] JCGM 100:2008. Evaluation of measurement data – Guide to the expression of uncertainty in measurement. http://www.bipm.org/utils/common/documents/jcgm/JCGM_100_2008_E.pdf Epistemic U. Aleatory U. Uncertainty: Quality or state that involves imperfect and/or unknown information 3
  • 4. Representation of Uncertainty 1) Aleatory Uncertainty (Measurement Uncertainty) [GUM]  Uncertainty of the result of a measurement 𝑥𝑥 expressed as a standard deviation 𝑢𝑢 of the possible variation of the values of 𝑥𝑥.  Representation: 𝒙𝒙 ± 𝒖𝒖 or 𝑥𝑥, 𝑢𝑢  Examples: 2) Epistemic Uncertainty (Confidence)  Predicates representing statements on the system or beliefs are assigned a value (the level of confidence given to them)  Probability, Possibility (Fuzzy) or Plausability (Dempster-Schafer theory) [GUM] JCGM 100:2008. Evaluation of measurement data – Guide to the expression of uncertainty in measurement. http://www.bipm.org/utils/common/documents/jcgm/JCGM_100_2008_E.pdf • Normal distribution: (𝑥𝑥, 𝜎𝜎) with mean 𝑥𝑥, and and standard deviation 𝜎𝜎 • Interval 𝑎𝑎, 𝑏𝑏 : Uniform distribution is assumed (𝑥𝑥, 𝑢𝑢) with 𝑥𝑥 = 𝑎𝑎+𝑏𝑏 2 , 𝑢𝑢 = (𝑏𝑏−𝑎𝑎) 2 3 4
  • 5. Motivating example: A Surveillance System  Drones ensure that no unidentified object gets close to the area they protect  If a drone detects that an unidentified object is moving at a speed higher than 30 m/s and gets closer than 1000 m to its position  the drone identifies it as a threat, and shoots at it. 5
  • 7. Surveillance System (Aleatory uncertainty)  Neither the metamodel nor the transformation that specifies its behavior consider:  Precision in measurements and movements  Tolerance of mechanical parts  Tolerance of shooting instruments 7
  • 8. Surveillance System (Aleatory uncertainty)  Solution: Introduce Measurement Uncertainty (i.e., use uncertain attributes)  Real  UReal represented by a pair (x, u)  Boolean  UBoolean represented by a pair (b, c) M. F. Bertoa, N. Moreno, G. Barquero, L. Burgueño, J. Troya, A. Vallecillo: “Expressing Measurement Uncertainty in OCL/UML Datatypes.” In Proc of ECMFA 2018: 46-62, 2018. 8
  • 10. Our research questions in this paper  How to deal with epistemic uncertainty?  In the model elements  In the model transformation that specify the system behavior 10
  • 11. Our Contribution  We treat a special kind of (epistemic) uncertainty: confidence  Confidence refers to the quality of being certain about something  e.g., up to what extent something is true or will happen.  We assign confidence to model elements and to model transformation rules  Confidence in model elements:  degree of belief that we have on the actual existence of the entity in reality (e.g., an event modeled in the system has indeed happened)  Confidence in model transformation rules:  Degree of belief that we have on the rule itself and on its effects (e.g., what the rule specifies is indeed correct) 11
  • 12.  What if unreliable sources and degradation of values due to the propagation of uncertainty, cause the transformation to  Generate objects that do not exist in reality, or  Miss the generation of objects that do exist in reality? Surveillance System (Epistemic uncertainty) 12
  • 13. Example: An UnidentifiedObject is shot only if:  Its confidence is higher than 0.65, and  It has not already been shot with a confidence of hitting the target higher than 0.95 Surveillance System (Epistemic uncertainty) 13
  • 14. Surveillance System (Epistemic uncertainty) Confidence is present in the different phases of the rule:  Selection  Matching  Production 14
  • 16. Confidence in Model Elements and in Model Transformations 1. Model Elements  Classes/objects  Relationships 2. Model Transformations  Rules 16
  • 17. Confidence in Model Elements and Model Transformations 1. Model Elements  Classes/objects  Relationships 2. Model Tranformations  Rules 17
  • 18. Performance  Implementation with LinTra  Java-based MT platform  Libraries for uncertain types have been integrated  Three case studies 1. Surveillance 2. Social media 3. Smart home 18
  • 19. Performance  Three case studies 1. Surveillance 19
  • 20. Performance  Three case studies 1. Surveillance 2. Social media 20
  • 21. Performance  Three case studies 1. Surveillance 2. Social media 3. Smart home 21
  • 22. Conclusions and Future Work  We have shown how to represent and manage epistemic uncertainty in model elements and in model transformations  Obtain more feedback on the features and scalability of our approach by means of more and larger case studies  High-Order Transformations (HOT) to include confidence in existing MTs  Integration with MT languages such as ATL 22
  • 23. Expressing Confidence in Models and in MT elements October 17, 2018 Loli Burgueño1,2, Manuel F. Bertoa1, Nathalie Moreno1, Antonio Vallecillo1 1Universidad de Malaga, Spain 2Open University of Catalonia, Spain 23