published in 20th International Conference on Software Engineering and Knowledge Engineering Seke 2008 Journal