Towards Using Probabilistic Models to Design Software Systems with Inherent Uncertainty
Alex Serban, Erik Poll, Joost Visser

TL;DR
This paper introduces MUDD, a method for evaluating software architectures with ML components by modeling and analyzing uncertainty propagation to improve design decisions.
Contribution
It presents a novel approach to explicitly model and reason about uncertainty in ML-driven software systems during the design phase.
Findings
MUDD effectively models uncertainty propagation in system architectures.
The approach aids in comparing architectures based on uncertainty mitigation.
Demonstrated on an autonomous driving perception system.
Abstract
The adoption of machine learning (ML) components in software systems raises new engineering challenges. In particular, the inherent uncertainty regarding functional suitability and the operation environment makes architecture evaluation and trade-off analysis difficult. We propose a software architecture evaluation method called Modeling Uncertainty During Design (MUDD) that explicitly models the uncertainty associated to ML components and evaluates how it propagates through a system. The method supports reasoning over how architectural patterns can mitigate uncertainty and enables comparison of different architectures focused on the interplay between ML and classical software components. While our approach is domain-agnostic and suitable for any system where uncertainty plays a central role, we demonstrate our approach using as example a perception system for autonomous driving.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
