http://netdb09.cis.upenn.edu/netdb09papers/netdb09-final3.pdf