Knowledge-based communication processes in software engineering | Synapse