Patterns for Implementing Uncertainty Propagation

Michael Krisper, Johannes Iber, Jürgen Dobaj, Christian Josef Kreiner

Research output: Working paperDiscussion paperResearchpeer-review

Abstract

In this paper, the design patterns Uncertain Number and Propagation Strategy are presented. They are useful for storing uncertainties of values and propagating them throughout calculations in an application. Uncertain Number represents a numerical value and its respective uncertainty. Propagation Strategy represents the propagation method, to correctly propagate the uncertainty throughout an application. This is done according to the Law of Propagation of Uncertainty as defined in the Guide to Expression of Uncertainty in Measurements. This paper addresses software architects, designers and developers having to work with uncertain data e.g. coming from sensors or other measurements.
Original languageEnglish
Place of PublicationNew York, NY, USA
PublisherAssociation of Computing Machinery
Number of pages6
ISBN (Electronic)978-1-4503-6387-7
ISBN (Print)978-1-4503-6387-7
DOIs
Publication statusAccepted/In press - 2018

Fingerprint

Uncertainty
Sensors

Keywords

  • design patterns
  • type safety
  • quantities
  • unit system
  • si units
  • simulations
  • calculations

ASJC Scopus subject areas

  • Software

Fields of Expertise

  • Information, Communication & Computing

Treatment code (Nähere Zuordnung)

  • Application

Cite this

Krisper, M., Iber, J., Dobaj, J., & Kreiner, C. J. (Accepted/In press). Patterns for Implementing Uncertainty Propagation. New York, NY, USA: Association of Computing Machinery. https://doi.org/10.1145/3282308.3282323

Patterns for Implementing Uncertainty Propagation. / Krisper, Michael; Iber, Johannes; Dobaj, Jürgen; Kreiner, Christian Josef.

New York, NY, USA : Association of Computing Machinery, 2018.

Research output: Working paperDiscussion paperResearchpeer-review

Krisper, M, Iber, J, Dobaj, J & Kreiner, CJ 2018 'Patterns for Implementing Uncertainty Propagation' Association of Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3282308.3282323
Krisper M, Iber J, Dobaj J, Kreiner CJ. Patterns for Implementing Uncertainty Propagation. New York, NY, USA: Association of Computing Machinery. 2018. https://doi.org/10.1145/3282308.3282323
Krisper, Michael ; Iber, Johannes ; Dobaj, Jürgen ; Kreiner, Christian Josef. / Patterns for Implementing Uncertainty Propagation. New York, NY, USA : Association of Computing Machinery, 2018.
@techreport{33b49ffe67204e3787e27763cefd4ae2,
title = "Patterns for Implementing Uncertainty Propagation",
abstract = "In this paper, the design patterns Uncertain Number and Propagation Strategy are presented. They are useful for storing uncertainties of values and propagating them throughout calculations in an application. Uncertain Number represents a numerical value and its respective uncertainty. Propagation Strategy represents the propagation method, to correctly propagate the uncertainty throughout an application. This is done according to the Law of Propagation of Uncertainty as defined in the Guide to Expression of Uncertainty in Measurements. This paper addresses software architects, designers and developers having to work with uncertain data e.g. coming from sensors or other measurements.",
keywords = "design patterns, type safety, quantities, unit system, si units, simulations, calculations",
author = "Michael Krisper and Johannes Iber and J{\"u}rgen Dobaj and Kreiner, {Christian Josef}",
year = "2018",
doi = "10.1145/3282308.3282323",
language = "English",
isbn = "978-1-4503-6387-7",
publisher = "Association of Computing Machinery",
address = "United States",
type = "WorkingPaper",
institution = "Association of Computing Machinery",

}

TY - UNPB

T1 - Patterns for Implementing Uncertainty Propagation

AU - Krisper, Michael

AU - Iber, Johannes

AU - Dobaj, Jürgen

AU - Kreiner, Christian Josef

PY - 2018

Y1 - 2018

N2 - In this paper, the design patterns Uncertain Number and Propagation Strategy are presented. They are useful for storing uncertainties of values and propagating them throughout calculations in an application. Uncertain Number represents a numerical value and its respective uncertainty. Propagation Strategy represents the propagation method, to correctly propagate the uncertainty throughout an application. This is done according to the Law of Propagation of Uncertainty as defined in the Guide to Expression of Uncertainty in Measurements. This paper addresses software architects, designers and developers having to work with uncertain data e.g. coming from sensors or other measurements.

AB - In this paper, the design patterns Uncertain Number and Propagation Strategy are presented. They are useful for storing uncertainties of values and propagating them throughout calculations in an application. Uncertain Number represents a numerical value and its respective uncertainty. Propagation Strategy represents the propagation method, to correctly propagate the uncertainty throughout an application. This is done according to the Law of Propagation of Uncertainty as defined in the Guide to Expression of Uncertainty in Measurements. This paper addresses software architects, designers and developers having to work with uncertain data e.g. coming from sensors or other measurements.

KW - design patterns

KW - type safety

KW - quantities

KW - unit system

KW - si units

KW - simulations

KW - calculations

U2 - 10.1145/3282308.3282323

DO - 10.1145/3282308.3282323

M3 - Discussion paper

SN - 978-1-4503-6387-7

BT - Patterns for Implementing Uncertainty Propagation

PB - Association of Computing Machinery

CY - New York, NY, USA

ER -