edges are represented as a set inside dependency graph
implement graph cut on package header files