A Survey for What Developers Require in AI-powered Tools that Aid in Component Selection in CBSD