The Avail Programming Language

Upstream

A module is upstream of another module if the first module must be compiled before the second can be compiled. Upstream and downstream are reciprocal relationships based on the notion of module dependency: a module depends upon another (upstream) module, directly or indirectly, if it consumes services made available by that module.

Example:

module graph demonstrating upstream/downstream relationship

References: