DiffRules.jl is a general framework for implementing incremental computing capabilities for Julia programs. Relevant literature: Incremental computing with names Adapton: composable, demand-driven incremental computation