Principle favoring small, focused interfaces.

External library required by an application.

Simulated dependency used to isolate software tests.

Process of visiting nodes and edges in a graph.

Ability of different systems to work together.

Tool detecting coding errors and style issues.

Technique allowing separately built application modules to interact.

Early condition that exits or rejects invalid processing.

Pattern representing and evaluating language expressions.

Adapting software to a specific language or region.