IEEE Software : vol. 25, no. 1-6, 2008. (IEEE Computer Society, 2000)