A Task-based Approach to Generate Optimal Software-Architecture for Intelligent Service Robots | IEEE Conference Publication | IEEE Xplore