http://airccse.org/journal/ijdps/papers/1110ijdps01.pdf