Visible to the public Human-centric Software Engineering for Next Generation Cloud- and Edge-based Smart Living Applications

TitleHuman-centric Software Engineering for Next Generation Cloud- and Edge-based Smart Living Applications
Publication TypeConference Paper
Year of Publication2020
AuthorsGrundy, J.
Conference Name2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID)
Date PublishedMay 2020
ISBN Number978-1-7281-6095-5
KeywordsAging, cloud computing, Data analysis, data analysis applications, data privacy, data visualisation, diverse software usability defects, diversity and inclusion, domain-specific visual models, edge computing, edge computing applications, edge-based smart living applications, edge-based software systems, end user emotions, expert systems, formal specification, human computer interaction, human factors, human usage patterns, human-centric security, human-centric software engineering, Intelligent sensors, Internet of Things, next generation cloud, next-generation applications, privacy, Privacy Requirements, pubcrawl, Scalability, smart cities, smart city-related data, Smart homes, smart living systems, Software, software activities, Software development, software engineering, software requirements engineering, user centred design, user interfaces, visualization

Humans are a key part of software development, including customers, designers, coders, testers and end users. In this keynote talk I explain why incorporating human-centric issues into software engineering for next-generation applications is critical. I use several examples from our recent and current work on handling human-centric issues when engineering various `smart living' cloud- and edge-based software systems. This includes using human-centric, domain-specific visual models for non-technical experts to specify and generate data analysis applications; personality impact on aspects of software activities; incorporating end user emotions into software requirements engineering for smart homes; incorporating human usage patterns into emerging edge computing applications; visualising smart city-related data; reporting diverse software usability defects; and human-centric security and privacy requirements for smart living systems. I assess the usefulness of these approaches, highlight some outstanding research challenges, and briefly discuss our current work on new human-centric approaches to software engineering for smart living applications.

Citation Keygrundy_human-centric_2020