Term: The oracle problem

Source: SWEBOK section 05.01.02.07

SE Fundamental RSE Equivalent
  • The oracle problem
  • Checking with the science lead
  • Checking prior papers
  • Gold result
Fundamental description RSE practice
An oracle can be any human or mechanical agent that decides whether the system under test behaved correctly. If the oracle cannot decide, the test output is classified as inconclusive. RSEs are not generally aware of the the SER terminology, but do practice the oracle concept. Often through an appeal to expert knowledge or prior results.
SER potential (source) and
opportunities
RSE awareness (source) and
usage (sources)
3 (expert judgement) 1 (expert judgement)
RSEs *should* know the term 'the oracle problem' and should be thinking about it more specifically as they work. The oracle problem will be increasingly important/challenging in AI-related settings, for example. Strategies for dealing with inconclusive outcomes are also of increasing importance. 3 (expert judgement)

Notes

In this case, we believe that RSEs are mostly not familiar with the SWEBOK term “the oracle problem”, but are very aware of the need to have a source of truth for their tests. So in the current assessment, we’ve interpreted rse_awareness to focus specifically on the term, while agreeing that RSEs are widely aware and widely using the concept at a practical level.

Updated:

Comments