published in 18th International Conference on Software Engineering and Knowledge Engineering, SEKE 2006 Journal