Posts

Showing posts from April, 2022

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...