Software Defined Systems: Sensing, Communication and Computation