Human-centric Software Engineering for Next Generation Cloud- and Edge-based Smart Living Applications
Title | Human-centric Software Engineering for Next Generation Cloud- and Edge-based Smart Living Applications |
Publication Type | Conference Paper |
Year of Publication | 2020 |
Authors | Grundy, J. |
Conference Name | 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID) |
Date Published | May 2020 |
Publisher | IEEE |
ISBN Number | 978-1-7281-6095-5 |
Keywords | Aging, 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 |
Abstract | 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. |
URL | https://ieeexplore.ieee.org/document/9139670 |
DOI | 10.1109/CCGrid49817.2020.00-93 |
Citation Key | grundy_human-centric_2020 |
- Smart homes
- Intelligent sensors
- Internet of Things
- next generation cloud
- next-generation applications
- privacy
- Privacy Requirements
- pubcrawl
- Scalability
- smart cities
- smart city-related data
- human-centric software engineering
- smart living systems
- Software
- software activities
- software development
- software engineering
- software requirements engineering
- user centred design
- user interfaces
- visualization
- edge computing applications
- Cloud Computing
- data analysis
- data analysis applications
- data privacy
- data visualisation
- diverse software usability defects
- diversity and inclusion
- domain-specific visual models
- edge computing
- aging
- 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