“…Unlike informal methods, descriptions using formal methods are more precise, understandable, and unambiguous. There are many formal languages and methods, among these languages we recall: TL (Temporal Logics) [2], Processes Algebras (CCS [1], π-calculus [4], HOπ-calculus [19]) and State Transition Systems [3,4]. To be formal, a language expressing a specification must comprise three components: a syntax defining the rules for forming expressions, a semantics with rules for the interpretation of formed sentences and a proof theory governing rules for inferring useful information from the specification [3].…”