* @param calcConfName calculation configuration name
* @return a dependency graph with any nodes which have already been satisfied filtered out, not null See {@link #computeDelta} and how it calls {@link #markExecuted}.
*/
protected DependencyGraph createExecutableDependencyGraph(final String calcConfName) {
final FunctionBlacklistQuery blacklist = getViewProcessContext().getFunctionCompilationService().getFunctionCompilationContext().getGraphExecutionBlacklist();
return getDependencyGraph(calcConfName).subGraph(new DependencyNodeFilter() {
@Override
public boolean accept(final DependencyNode node) {
// Market data functions must not be executed
if (node.isMarketDataSourcingFunction()) {
markExecuted(node);