IEEE Software : vol. 27, no. 1-6, 2010. (IEEE Computer Society, 2000)