Software centric automation