- Software Engineering Research
- Software Testing and Debugging Techniques
- Software Reliability and Analysis Research
- Religion, Society, and Development
- Software Engineering Techniques and Practices
- Religious Tourism and Spaces
- Teaching and Learning Programming
- Religion and Society Interactions
- Advanced Malware Detection Techniques
- Ethics in Business and Education
- Media, Religion, Digital Communication
- Homelessness and Social Issues
- Open Source Software Innovations
- Cultural Differences and Values
- Scientific Computing and Data Management
- Persona Design and Applications
- Gender and Technology in Education
- Innovative Human-Technology Interaction
- Occupational Therapy Practice and Research
- Intensive Care Unit Cognitive Disorders
- Tourism, Volunteerism, and Development
- Crafts, Textile, and Design
- Sustainability and Climate Change Governance
- Educational Assessment and Improvement
- Religious Education and Schools
Lancaster University
2016-2024
Moscow University Touro
2024
Queen's University Belfast
2022
University of Montana
2022
San Jose State University
2020-2021
Froedtert Hospital
2018
Medical College of Wisconsin
2018
Westminster College - Missouri
2009
Background: Human values, such as prestige, social justice, and financial success, influence software production decision-making processes. While their subjectivity makes some values difficult to measure, impact on motivates our research. Aim: To contribute the scientific understanding empirical investigation of human in Software Engineering (SE). Approach: Drawing from psychology, we consider mental representations be investigated three levels: at a system (L1), personal (L2), instantiation...
A key to the success of automatic program repair (APR) techniques is how easily they can be used in an industrial setting. In this article, we describe a collaboration by team from four U.K.-based universities with Bloomberg (London) implementing automatic, highquality fixes its code base. We explain motivation for adopting APR, mechanics prototype tool that was built, and practicalities integrating APR into existing systems.
Automatic program repair (APR) is a rapidly advancing field of software engineering that aims to supplement or replace manual bug fixing with an automated tool. For APR be successfully adopted in industry, it vital tools respond developer needs and preferences. However, very little research has considered developers' general attitudes current practices (the activity replace). This paper responds this gap by reporting on survey 386 developers about their finding experiences, instinctive...
This paper makes the case for study of human values in Software Engineering (SE) as a highly important emerging area research with significant societal implications. We offer two key principles order to advance this agenda: firstly, significance distinguished from, though connected to, ethics; and secondly, need clear theoretical frameworks study. provide findings from an initial (N=12 participants) using Values Q-Sort tool that was designed accordance these principles. conclude discussion...
This paper reports on qualitative research into automatic program repair (APR) at Bloomberg. Six focus groups were conducted with a total of seventeen participants (including both developers the APR tool and using tool) to consider: development Bloomberg prototype (Fixie); developers' early experiences tool; perspectives how they would like interact in future. is developing rapidly it important understand greater detail this emerging technology. In paper, we provide in-depth, data from an...
The gender imbalance in Computing education continues to be concerning, with women hugely underrepresented the field. Prior research on improving equality discipline discusses need improve women's sense of belonging. However, this has seldom included understanding what a belonging is for them—nor have solutions fostering been co-created women. In paper, we report findings four innovative focus groups thirteen women, students and staff, university Computer Science department—uncovering their...
Within Computer Science (CS) education, women have long been underrepresented. In the UK, make up less than 20% of CS students at A-Level and undergraduate level. The lack diversity within has become well-studied, often through quantitative surveys female or evaluations different pedagogical cultural interventions aimed to increase inclusivity. However, there far fewer studies that explore experiences a more in-depth, qualitative This paper reports on results 15 in-depth semi-structured...
The study of human values in software engineering (SE) is increasingly recognised as a fundamental human-centric issue SE decision making.However, studies still face number issues, including the difficulty eliciting systematic and structured way, challenges measuring tracking over time, lack practice-based understanding among practitioners.This paper aims to help address these issues by: 1) outlining research framework that supports approach elicitation, analysis, understanding; 2)...
"London Youth, Religion, and Politics: Engagement Activism from Brixton to Brick Lane." Islam Christian–Muslim Relations, 29(1), pp. 113–114
This paper reports on the development of ongoing research into systematic study human values in software engineering (SE). Firstly, we outline rationale for this work, highlighting significance SE and need both a more structured approach to their tools support articulation domain. We then explain our theoretical framework, which draws social psychology values. Secondly, introduce designed line with framework context use so far. Our adopt variety methods, including mixed-method techniques,...
With the recent paradigm shift in teaching of computing and computational thinking skills, schools are engaging pupils as young five learning principles concepts programming. However, there still many challenges within primary education, including cost availability resources, teachers' familiarity and/or confidence with these resources. In this paper, we offer an approach that develops a creative story-based pedagogy to address constraints such facilitate development lesson plans supporting...
Understanding how environmental variation influences population genetic structure can help predict change connectivity, diversity, and evolutionary potential. We used riverscape genomics modeling to investigate climatic habitat variables relate patterns of in 2 stonefly species, one from mainstem river habitats (Sweltsa coloradensis) tributaries fidelis) 40 sites northwest Montana, USA. produced a draft genome assembly for S. coloradensis (N50 = 0.251 Mbp, BUSCO > 95% using "insecta_ob9"...
While Christian involvement in progressive social movements and activism is increasingly recognized, this literature has rarely gone beyond conceptualising religion as a resource to consider instead the ways which individual activists may articulate their religious identity how intersects with political. Based on ten in-depth interviews supporters of London Occupy movement, study offers an opportunity respond gap by exploring rich meaning-making processes these activists. The article...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repairing programs. Recent APR tools have applied learned templates (fix patterns) fix code using knowledge from fixes successfully in past. However, there is still no general agreement on representation of patterns, making their application comparison with a baseline difficult. As consequence, it also difficult expand patterns further enable APR. We automatically generate similar compare generated...
Environmental challenges demand radically transdisciplinary approaches in order to respond their complexity. Whilst transdisciplinarity has become a buzzword, less attention been given that genuinely transcend disciplinary boundaries and support work within multifaceted volatile research environments. This paper examines the adaptation of an existing management framework extracts lessons learnt from its adoption one-year sprint exploring role digital technologies flood risk (the sprint)....
In this short paper, we analyse "gender" perspectives from a survey of three hundred and seventy-eight industry developers on two aspects IT developer practice: bugs Automatic Program Repair. We also explore questions how view their job satisfaction. Our key motivation was to show whether there difference in the way that males females viewed these important concepts. From total thirteen analysed, only showed any statistical between responses compared males. Those differences were found...
This phenomenological, qualitative, pilot investigation gained insight into the lived experience of mothers, living in an emergency homeless shelter, who participated a twice weekly occupational therapy leisure craft group. research applied constructs Person-Environment-Occupation theoretical model along with concepts from justice to provide services underserved population. Information was obtained using semi-structured interviews explore what meaning derived participating these group...
"Exploring new monastic communities: The (re)invention of tradition." Culture and Religion, 18(4), pp. 476–477
The personal informatics field claims many potential benefits for users, from self-reflection to self-improvement. However, despite this focus on the self, literature has given little attention how self is conceptualised in tool design. From a starting point that all notions of are socially constructed, we draw critiques PI track three key conceptualisations prevalent – unitary lacking and knowable self. For each these, suggest possible design space opened by embracing an alternative...