facesdepend
Facesdepend is a framework and library for modeling and analyzing dependencies in modular software systems by representing components as faces within a shared polyhedral structure. The core idea is to treat each functional element as a facet, enabling dependency relationships to be expressed as geometric adjacencies and constraints. The approach supports reasoning about compatibility, version constraints, and impact analysis in complex deployments.
The library provides data structures for components, constraints, and edges; a constraint solver; and utilities for
Facesdepend originated as a research concept in software architecture and was released as an open-source project
In practice, facesdepend is used to perform impact analysis, what-if planning, and to visualize dependency surfaces