Patterns for Handling Numerical Uncertainty in Software Applications

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

Research output: Working paperDiscussion paperResearchpeer-review

Abstract

In this paper, the UNCERTAIN VALUE and two other supportive design patterns (UNCERTAINTY PROPAGATION and VALUE INFER-ENCE) are presented. UNCERTAIN VALUE manages uncertainty and tolerance limits in numerical data values to represent proba-bilities and likelihoods, as well as error-margins. This uncertainty is propagated throughout the system, updated in calculations according to the UNCERTAINTY PROPAGATION rules, to be finally considered in comparisons and decisions to fulfill a needed deci-sion confidence. For this some VALUE INFERENCE technique must be used. Altogether, this can be used to evaluate the precision and accuracy of values and to make better informed and more precise decisions. This can also be used for sensor fusion, probabil-istic models, predictive maintenance, and in safety to model failure scenarios for mitigating hazards and risks.
Original languageEnglish
Number of pages7
Publication statusPublished - 2018

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

Fingerprint Dive into the research topics of 'Patterns for Handling Numerical Uncertainty in Software Applications'. Together they form a unique fingerprint.

  • Projects

    Industrial Informatics

    Höller, A., Preschern, C., Kreiner, C. J., Raschke, W., Sporer, H., Iber, J., Kajtazovic, N., Krisper, M., Sinnhofer, A. D., Macher, G., Rauter, T., Quaritsch, M., Dobaj, J. & Krug, T.

    1/09/12 → …

    Project: Research area

    AH-HyUnify - control platform for hydro-electric power generation

    Kreiner, C. J., Rauter, T., Höller, A. & Iber, J.

    1/11/1431/10/17

    Project: Research project

    Activities

    • 1 Public lecture or debate

    23th European Conference on Pattern Languages of Programs. EuroPLoP 2018., Hillside Europe e.V.

    Jürgen Dobaj (Speaker), Michael Krisper (Speaker), Markus Schuß (Speaker)
    4 Jul 20188 Jul 2018

    Activity: Talk or presentationPublic lecture or debateScience to science

    Cite this