A methodology for developing component-based agent systems focusing on component quality | IEEE Conference Publication | IEEE Xplore