a system for interactive manipulation of graphs by a user applies constraints to obtain a visually pleasing display . the user adds nodes and edges to the graph . visual organization feature constraints are then applied to the nodes . the system uses a generalized spring algorithm to apply the constraints . springs are attached to selected nodes to which a constraint is to be applied . the length and the second end - point of each spring are set based upon the constraint which is to be applied . the system then determines by simulation at - rest positions for all of the nodes based upon the springs . as the user adds , changes or deletes vofs or changes the positions of the nodes , the graph is automatically reconfigured based upon the constraints . a user interface in connection with the graph drawing system provides a display for the graph and selection buttons for applying the vofs .