This paper presents reasoning implying that the outcome of the execution of an E-type program or E-type software system (software for short) of whatever class are not absolutely predictable. It is intrinsically uncertain. Some of the sources of that uncertainty are identified and it is argued that the phenomenon qualifies as a Principle of Software Uncertainty. The latter represents an example of an assertion in a Theory of Software Evolution which is ripe for development based on empirical generalisations identified in previous research, most recently in the FEAST projects. The paper briefly discusses some practical implications of uncertainty, and the other concepts presented, on evolution technology and software processes. Though much of what is presented here has previously been discussed, its presentation as a cohesive whole provides a new perspective.
CITATION STYLE
Lehman, M. M., & Ramil, J. F. (2002). Software uncertainty. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2311, pp. 174–190). Springer Verlag. https://doi.org/10.1007/3-540-46019-5_14
Mendeley helps you to discover research relevant for your work.