1. A method comprising: receiving, by a front-end application from a compiler, first meta-information and an executable for a particular graph analysis procedure; wherein the first meta-information, identifies a set of one or more input parameters for passing graph information to the particular graph analysis procedure; storing, by the front-end application, the executable for the particular graph analysis procedure and the first meta-information; registering, using the first meta-information and after storing the executable, the particular graph analysis procedure as an available command within the front-end application; receiving, by the front-end application, second meta-information for a set of one or more graph objects; wherein the second meta-information identifies, for each respective graph object of the set of one or more graph objects, a respective set of graph characteristics; receiving, by the front-end application, a request to apply the particular graph analysis procedure to the set of one or more graph objects; and in response to receiving the request to apply the particular graph analysis procedure to the set of one or more graph objects, the front-end application performing: enforcing a set of one or more constraints based on the first meta-information and the second meta-information, and invoking the executable to apply the particular graph analysis procedure to the set of one or more graph objects.