Temporal and Behavioral Coupling
Coupling is "the degree to which each program module relies on each one of the other modules". Low coupling is typically a sign of a well-design implementation supporting the general goals of high readability and maintainability. Different distributed systems design approaches like Distributed 3-layer, Command-oriented, Event-oriented and Emergency services - impact two specific types of coupling: Temporal and Behavioral. Temporal Coupling : The degree to which the sending and handling of a message are connected in time. If a sender is dependent on a receiver being available when a message is sent, we have high temporal coupling... Processes whose activities are strictly ordered or whose results carry forward, leaving subsequent activities unable to start until a response to a prior request has been received, are similarly temporally coupled. Behavioral Coupling : The degree to which parties share assumptions regarding behaviors, more specifically, to the implications of as...