Formal Behavioural Patterns for the Tool-assisted Design of Distributed Applications

to be presented at: H. Design patterns are well-known in the eld of general software engineering. Informal patterns represent principles of proven designs and encourage their re-use. Meanwhile manifold helpful patterns even for distributed applications exist. In particular , behavioural patterns can represent the cruical essentials of distributed ar-chitectures. We extend the description of behavioural distributed patterns by formal speciications deening precise pattern semantics. Furthermore, we model the design process as a series of formal pattern integration and reenement steps. This provides the basis of correctness proofs of design steps. Moreover, design tools implement the formal design operations and provide for substantial practical design-assistance. We apply our formal speciication technique cTLA which is a variant of Leslie Lam-port's Temporal Logic of Actions TLA. In particular, cTLA supports the deenition of generic process types and the description of process compositions.