Software-defined batteries. - Anirudh Badam; Ranveer Chandra; Jon Dutra; Anthony Ferrese; Steve Hodges 001; Pan Hu 003; Julia Meinershagen; Thomas Moscibroda; Bodhi Priyantha; Evangelia D. Skiani (Commun. ACM, 2016)