Litcius/Paper detail

Human-centric Software Engineering for Next Generation Cloud- and Edge-based Smart Living Applications

John Grundy

202024 citationsDOI

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.

Topics & Concepts

Computer scienceUsabilitySoftware engineeringCloud computingSoftwareSoftware developmentDomain (mathematical analysis)Social software engineeringData scienceHuman–computer interactionSoftware constructionOperating systemMathematical analysisMathematicsProgramming languageContext-Aware Activity Recognition SystemsInnovative Human-Technology InteractionTechnology Use by Older Adults