Software engineering foundations a software science perspective - Wang, Yingxu. (Auerbach Publications, 2008)