Evolutionary computation for automatic Web service composition: an indirect representation approach