Context-aware communication and computing: applications for smart environment (2018)