computational ecosystems