A review of enabling methodologies for information processing in smart grids