Patterns for Implementing Uncertainty Propagation

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

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review


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
Title of host publicationEuroPloP '18, Proceedings of the 23rd European Conference on Pattern Languages of Programs
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
Publication statusPublished - 2018
Event23rd European Conference on Pattern Languages of Programs: EuroPLoP 2018 - Kloster Irsee, Irsee, Germany
Duration: 4 Jul 20188 Jul 2018
Conference number: 24


Conference23rd European Conference on Pattern Languages of Programs
Abbreviated titleEuroPLoP ' 18
OtherHillside Europe e.V.
Internet address


  • 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


Dive into the research topics of 'Patterns for Implementing Uncertainty Propagation'. Together they form a unique fingerprint.

Cite this