When And While

There is often an ambiguity between things that should occur in response to change of state of a boolean versus things that may occur while a boolean is in a certain state. I call this ambiguity WhenAndWhile.

One useful way to resolve the ambiguity is to rigorously use "When" to refer to the transition, and specifically to the instant when the transition begins, and to use "While" to refer to a duration, and therefore to the period that a boolean stays in a state.

Thus, " when the activityCompleted event is asserted" means the instant when the event is notified, and " while the activityCompleted event is asserted" means the duration during which the event is being handled.

This is especially helpful in working through notification chains, where the distinction between an instant and a duration is often important.

--TomStambaugh


EditText of this page (last edited October 5, 1999) or FindPage with title or text search