1. A system comprising: at least one processor; a memory connected to the at least one processor, the memory comprising computer-executable instructions, which, when executed by the at least one processor, cause the system to: receive a description of model communication interactions between entities via source code written in a domain-specific language; generate, with the source code, a communication analyzer that compares communication interactions between the entities with the model communication interactions by: creating a simulation derived from a description of the model communication interactions between the entities, the simulation simulating processing within a communications system creating patterns for pattern matching by applying sequencing rules specified within the model communication interactions to a sequence of communications; and validating semantics of a communication between the entities; and extend the communication analyzer by creating derivatives of objects of the communication analyzer; wherein the communication interactions include at least one message associated with a protocol; and wherein the entities are associated with network endpoints of the at least one message.