· Reo has several noteworthy attributes such as dynamic reconfigurability that make it an easy language to build negotiation protocols on.
· The formal semantics also enable one to obtain a clear understanding of the protocol used.
· Reo’s circuit is so designed that any modifications can be made at run time if required
· Patterns improve developer communication
· Patterns help document the architecture of a system
· Design patterns enable large-scale reuse of software architectures
· Patterns don't provide solutions, they inspire solutions.
· Patterns explicitly capture expert knowledge and design tradeoffs and make this expertise widely available
·
Ease the transition to object-oriented
technology