-
Article
Angels or demons: investigating and detecting decentralized financial traps on ethereum smart contracts
Decentralized Finance (DeFi) uses blockchain technologies to transform traditional financial activities into decentralized platforms that run without intermediaries and centralized institutions. Smart contract...
-
Article
Open AccessAdaptive user interfaces in systems targeting chronic disease: a systematic literature review
eHealth technologies have been increasingly used to foster proactive self-management skills for patients with chronic diseases. However, it is challenging to provide each user with their desired support due to...
-
Article
Open AccessChallenges, adaptations, and fringe benefits of conducting software engineering research with human participants during the COVID-19 pandemic
The COVID-19 pandemic changed the way we live, work and the way we conduct research. With the restrictions of lockdowns and social distancing, various impacts were experienced by many software engineering rese...
-
Article
Open AccessDesign and implementation of a Primary Health Care (PHC) Toolbox for improving the impact of support from Global Development Partners
Primary Health Care (PHC) is the most equitable and cost-effective way to enhance the health of populations and improve health security and is a requirement for achieving universal health coverage (UHC). Vital...
-
Article
Open AccessTrust, artificial intelligence and software practitioners: an interdisciplinary agenda
Trust and trustworthiness are central concepts in contemporary discussions about the ethics of and qualities associated with artificial intelligence (AI) and the relationships between people, organisations and...
-
Chapter
Developers’ Perspective of Diverse End User Requirements
John Grundy, Tanjila Kanij, Jennifer McIntosh, Hourieh Khalajzadeh, and Ingo Mueller
-
Chapter and Conference Paper
What Should Be in a Persona for Use in Requirements Engineering
Personas are a powerful tool for use during Requirements Engineering (RE). We curated 98 persons used for various RE tasks in various domains from 41 academic publications. Using these personas, we formulated ...
-
Chapter and Conference Paper
Requirements Elicitation in the Age of AI: A Tool’s Multi-system Journey
Traditional Requirements Engineering (RE) practices have introduced new tools to elicit and model requirements. Applying these tools to building AI software solutions has raised new issues and challenges. Also...
-
Chapter
Advancing Requirements Engineering Through Generative AI: Assessing the Role of LLMs
Requirements Engineering (RE) is a critical phase in software development including the elicitation, analysis, specification, and validation of software requirements. Despite the importance of RE, it remains a...
-
Chapter
ED&I and SE: Challenges, Progress, and Lessons
John Grundy, Tanjila Kanij, Rashina Hoda, Hourieh Khalajzadeh, Anuradha Madugalla, and Jennifer McIntosh
-
Article
The Impact of Personality on Requirements Engineering Activities: A Mixed-Methods Study
Requirements engineering (RE) is an important part of Software Engineering (SE), consisting of various human-centric activities that require the frequent collaboration of a variety of roles. Prior research has...
-
Article
Open AccessAIBugHunter: A Practical tool for predicting, classifying and repairing software vulnerabilities
Many Machine Learning(ML)-based approaches have been proposed to automatically detect, localize, and repair software vulnerabilities. While ML-based methods are more effective than program analysis-based vulne...
-
Article
Open AccessAutomated detection, categorisation and developers’ experience with the violations of honesty in mobile apps
Human values such as honesty, social responsibility, fairness, privacy, and the like are things considered important by individuals and society. Software systems, including mobile software applications (apps),...
-
Article
Open AccessOperationalising ethics in artificial intelligence for healthcare: a framework for AI developers
Artificial intelligence (AI) offers much promise for improving healthcare. However, it runs the looming risk of causing individual and societal harms; for instance, exacerbating inequalities amongst minority g...
-
Chapter and Conference Paper
Better Understanding Diverse End User Website Usage Challenges with Browser-Based Augmented Reality Approaches
Software engineers are usually quite different from their end users, especially those with a variety of accessibility related usage challenges. These include, but are not limited to, sight, hearing, cognitive,...
-
Article
A Comprehensive Requirement Capturing Model Enabling the Automated Formalisation of NL Requirements
Formalising natural language (NL) requirements is essential to have formal specifications that enable formal checking and improve the quality of requirements. However, the existing formalisation techniques req...
-
Article
Open AccessA large scale analysis of mHealth app user reviews
The global mHealth app market is rapidly expanding, especially since the COVID-19 pandemic. However, many of these mHealth apps have serious issues, as reported in their user reviews. Better understanding thei...
-
Article
Open AccessAn analysis of the gender and social determinants of health in urban poor areas of the most populated cities of Pakistan
Recent surveys, studies and reviews in urban areas of Pakistan have highlighted the impacts of social inequities on access of women and children to health services for women and children in Pakistan.
-
Chapter and Conference Paper
Addressing the Influence of End User Human Aspects on Software Engineering
We outline some of the key challenges in supporting diverse human aspects of end users in software engineering. This includes examples of age, gender, physical and mental challenges, human values, personality,...
-
Chapter and Conference Paper
Modelling Age of End-Users Using Wire-Frames
The range of technology users is continuously increasing from adults to children as well as seniors. This introduces new age-related requirements and considerations. Modelling frameworks are used to assist the...