Use getPath() instead of getAbsolutePath() or getCanonicalPath() as it's
faster, but ensure that paths available from the model have been
canonicalized up front.
Cache the results of getOrderDependentSourceModules() if the underlying
file has not changed.
UML update.