Source: http://www.airccse.org/journal/ijsea/papers/1011ijsea03.pdf