Abstract
The paper studies the systematic top-down design of an asynchronous distributor component that routes an incoming stream of messages to different output channels controlled by a stream of channel numbers. We refine the communication-oriented input/output behaviour into a state-based implementation exploiting two major transformations. The differentiation localizes the effect of single inputs with respect to previous input histories; the history abstraction extracts the component's state from the input histories. We present a uniform design for distributors of different outdegree using dependent types. Beyond the particular case study, we explicate generally applicable formal methods for the functional specification and systematic design of interactive components in asynchronous systems.
Original language | English |
---|---|
Pages | 81-88 |
Number of pages | 8 |
Publication status | Published - 01.12.2007 |
Event | 22nd International Conference on Computers and Their Applications 2007 - Honolulu, United States Duration: 28.03.2007 → 30.03.2007 Conference number: 98930 |
Conference
Conference | 22nd International Conference on Computers and Their Applications 2007 |
---|---|
Abbreviated title | CATA 2007 |
Country/Territory | United States |
City | Honolulu |
Period | 28.03.07 → 30.03.07 |