Green-Marl : a domain specific language for graph analysis