Higher-order Behavioral Contracts for Distributed Components

2015 
Inspired by the Design by Contract paradigm, we intro- duce CONSUL, a contract system for distributed compo- nents. CONSUL monitors distributed components at run time with higher-order behavioral contracts. Contract monitoring is local to a component, and the component is treated as a black box. Thus it does not disturb the highly decoupled nature of distributed components and allows heterogeneous implementation languages and platforms without modifica- tions to a component’s code. We describe the design, seman- tics and properties of CONSUL (adapter transparency and correct blame), and show that its contracts can capture and enforce precise and useful properties of a variety of off-the- shelf components.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    23
    References
    0
    Citations
    NaN
    KQI
    []