Software Architecture for Essential and Accidental Uncertainty

Software systems must deal with various aspects of uncertainty. Some uncertainty comes from external factors, such as unreliable data transmission, while other uncertainty is inherent to the problem itself. We define these as accidental and essential uncertainty. For accidental uncertainty, there exists a transformation of the data which allows us to eliminate or mitigate the uncertainty. For essential uncertainty, there is no such transformation possible. Accidental uncertainty has been extensively studied, but essential uncertainty has not. We explore essential uncertainty in more depth, including its impact on software architecture. We examine different levels of essential uncertainty and associated architectural approaches, leading to a spectrum of uncertainty and architecture. We propose an informal process using uncertainty to guide the architectural process, and give examples.

Authors

Publication Details

Journal
ScholarSpace (University of Hawaii at Manoa)
Published
2025-12-23
Primary Topic
Advanced Software Engineering Methodologies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Software Architecture for Essential and Accidental Uncertainty

George Rudolph, Neil B. Harrison, Peter Aldous
ScholarSpace (University of Hawaii at Manoa)
Advanced Software Engineering Methodologies
article

Software Architecture for Essential and Accidental Uncertainty

George Rudolph, Neil B. Harrison, Peter Aldous
article en

Abstract

Software systems must deal with various aspects of uncertainty. Some uncertainty comes from external factors, such as unreliable data transmission, while other uncertainty is inherent to the problem itself. We define these as accidental and essential uncertainty. For accidental uncertainty, there exists a transformation of the data which allows us to eliminate or mitigate the uncertainty. For essential uncertainty, there is no such transformation possible. Accidental uncertainty has been extensively studied, but essential uncertainty has not. We explore essential uncertainty in more depth, including its impact on software architecture. We examine different levels of essential uncertainty and associated architectural approaches, leading to a spectrum of uncertainty and architecture. We propose an informal process using uncertainty to guide the architectural process, and give examples.

ScholarSpace (University of Hawaii at Manoa)
Openalex Percentile: Top 18%
Advanced Software Engineering Methodologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.