Commit fc94039576cdf10ea5b8b2535aae01fdef42919f
1 parent
9867b498
New.
Showing
2 changed files
with
10 additions
and
10 deletions
certainty.tex
| @@ -112,20 +112,20 @@ only change when the developer expects them to. | @@ -112,20 +112,20 @@ only change when the developer expects them to. | ||
| 112 | \subsubsection{Simulation or emulation} | 112 | \subsubsection{Simulation or emulation} |
| 113 | 113 | ||
| 114 | Pre-deployment simulation or emulation may provide a way to efficiently | 114 | Pre-deployment simulation or emulation may provide a way to efficiently |
| 115 | -assess \texttt{maybe} statements without involving users. Building simulation | ||
| 116 | -environments that accurately reflect all of the uncertainties inherent to | ||
| 117 | -mobile systems programming, however, is difficult. To complicate matters, | ||
| 118 | -\texttt{maybe} alternatives may depend on details of user interaction that | ||
| 119 | -are difficult to know \textit{a priori}, particularly when new apps or | ||
| 120 | -functionalities are being investigated. So in most cases we believe | ||
| 121 | -post-deployment testing will be required. | 115 | +evaluate \texttt{maybe} statements without involving users. Building |
| 116 | +simulation environments that accurately reflect all of the uncertainties | ||
| 117 | +inherent to mobile systems programming, however, is difficult. To complicate | ||
| 118 | +matters, \texttt{maybe} alternatives may depend on details of user | ||
| 119 | +interaction that are difficult to know \textit{a priori}, particularly when | ||
| 120 | +new apps or functionalities are being investigated. So in most cases we | ||
| 121 | +believe post-deployment testing will be required. | ||
| 122 | 122 | ||
| 123 | However, pre-deployment testing may still be a valuable approach, | 123 | However, pre-deployment testing may still be a valuable approach, |
| 124 | particularly when a large number of \texttt{maybe} statements are being used. | 124 | particularly when a large number of \texttt{maybe} statements are being used. |
| 125 | Since this can explode the adaptation space, simulations may be able to help | 125 | Since this can explode the adaptation space, simulations may be able to help |
| 126 | guide the developer's choices of which \texttt{maybe} statements may have a | 126 | guide the developer's choices of which \texttt{maybe} statements may have a |
| 127 | -significant impact on performance and should be assessed first. Other | ||
| 128 | -\texttt{maybe} statements can be assessed later or eliminated. | 127 | +significant impact on performance and should be evaluated first. Other |
| 128 | +\texttt{maybe} statements can be evaluated later or eliminated. | ||
| 129 | 129 | ||
| 130 | \subsubsection{Split testing} | 130 | \subsubsection{Split testing} |
| 131 | 131 |
maybe.tex
| @@ -66,7 +66,7 @@ Figure~\ref{fig-maybeexamples} shows several extensions of the \texttt{maybe} | @@ -66,7 +66,7 @@ Figure~\ref{fig-maybeexamples} shows several extensions of the \texttt{maybe} | ||
| 66 | statement providing syntactic sugar. \texttt{maybe} function annotations | 66 | statement providing syntactic sugar. \texttt{maybe} function annotations |
| 67 | allow uncertainty to be expressed at the function level, with the | 67 | allow uncertainty to be expressed at the function level, with the |
| 68 | alternatives consisting of multiple function definitions with identical | 68 | alternatives consisting of multiple function definitions with identical |
| 69 | -signatures. Finally, \texttt{maybe} blocks that require custom evaluation | 69 | +signatures. Finally, \texttt{maybe} statements that require custom evaluation |
| 70 | logic can include an \texttt{evaluate} block as shown in the final example. | 70 | logic can include an \texttt{evaluate} block as shown in the final example. |
| 71 | \texttt{evaluate} blocks provide app-specific \textit{a posteriori} logic to | 71 | \texttt{evaluate} blocks provide app-specific \textit{a posteriori} logic to |
| 72 | evaluate the selected alternative. The \texttt{evaluate} block must return a | 72 | evaluate the selected alternative. The \texttt{evaluate} block must return a |