Projects per year
Personal profile
Research Statement
My research interests cluster around the following areas:
Research Software Engineering & Software Engineering Research
The engineering of software for science – research software engineering – comes with distinct and unique challenges. For example, the domain knowledge required for science often sets a (very) high technical bar for software engineers to understand the respective software requirements for scientific problems in that domain. Then, too, the nature of requirements is different: for ‘mainstream’ software, there are identifiable customers and other stakeholders for which one can specify requirements, such as user stories. Phrased another way, it is the customer or stakeholder who decides on the requirement. Whilst there are scientists, and therefore users of scientific software, the end-user is, in some sense, science, not the scientist. Furthermore, since science often advances through replacing one model with a subsequently more ‘correct’ model (e.g., replacing the Ptolemaic model of the solar system with the heliocentric one), requirements for software may legitimately become deprecated.
This raises many questions, for example:
- How does the engineering of software for science – research software engineering - compare to the engineering of software for ‘common applications’ known to the general public, e.g., retail sites, websites?
- How can Research Software Engineers (one kind of Research Technical Professional) co-inquire on these challenges with Software Engineering Researchers?
- How do technical challenges (e.g., testing) and cultural challenges (e.g., culturally accepted practices) affect each other?
Such questions quickly reveal related concerns, e.g., with tensions between the cultures of science and software engineering, and differences in requirements specification and change, in architecture and design, in testing and quality assurance, code and data management, refactoring, technical debt, coding conventions, performance, and sustainability.
Story thinking and computational thinking
Story thinking and computational thinking are two contrasting – even, at times, opposing – ways of thinking about the world. I am interested in what we can learn from comparing these ways of thinking and, taking this further, in what ways we can bring these ways of thinking together.
Amongst other ideas in this space, I am interested in:
- How software engineers and writers think as they work on and with their respective artefacts, and what software engineers and writers might learn from each other. For example, we’ve (a colleague and I) taken a technique from safety software engineering and applied that technique in two recent workshops, one with professional writers and one with emerging writers, as they "workshop" each others' stories, in groups.
- The mental models used by writers and software engineers, and how those relate and contrast, and how they affect and are affected by modes of thinking. For example, we’ve begun to explore how computational models “de-mean” stories, using a very simple and well-known six-word story ("For sale. Baby shoes. Never worn.") and two "stories" from computer science to explore these issues. Looking ahead, we want to investigate whether and how stories might help software engineers develop software in a more responsible way, for example, using larger stories, such as memoirs.
- The language used by writers and software engineers, and how that affects, and is affected by, their thinking and their models.
- Software engineering makes considerable use of story-like representations, in particular the user story and the scenario. We are also investigating the extent to which the user story and the scenario "satisfy" the criteria for a story; and, together with this, are investigating the extent to which software engineering has grounded its concepts of story in the narrative disciplines.
- What can we learn from story thinking for our understanding of Artificial Intelligence.
Case study research in software engineering
I co-authored the first discipline-specific book on case study research in software engineering (in 2012). More recently, I've investigated, with a colleague, the extent to which researchers are accurately reporting their primary studies as case studies (in about 50% of studies they are misreporting studies as case studies) and the extent to which secondary studies are accurately reporting others' primary studies as case studies (these results are under review, nevertheless the results are very disappointing for the discipline...). We developed (yet another) checklist to help researchers assess whether their's and others' studies are in fact case studies; and have developed a trivial "indicator" to quickly detect whether an already-published paper that claims to be a case study is in fact a case study. The indicator has been implemented in code. The results of our analysis suggest the trivial indicator outperforms human "classifiers".
Research "citizenship" and collegiality
In addition to my own research interests and aspirations, I also want to help others. This has been through line management, formal mentoring, coaching, supporting as a co-author or co-supervisor, assisting researchers at risk from other countries, and co-facilitating several leadership development courses, together with Professor Geraldine Fitzpatrick, and in conjunction with Informatics Europe.
Expertise related to UN Sustainable Development Goals
In 2015, UN member states agreed to 17 global Sustainable Development Goals (SDGs) to end poverty, protect the planet and ensure prosperity for all. This person’s work contributes towards the following SDG(s):
Fingerprint
- 12 Similar Profiles
Collaborations and top research areas from the last five years
Projects
- 1 Finished
-
R1494PSY: Mood Movement: Exploring the ability of existing and emerging technologies to promote and support Young Peoples Mental Health
Armour, C. (PI), Berry, E. (CoI), Best, P. (CoI) & Rainer, A. (CoI)
02/12/2020 → 23/05/2022
Project: Research
-
Delivering computing module for the large part-time software development class from pre- to post-pandemic: an online learning experience
Pishchukhina, O., Gordieieva, D. & Rainer, A., Apr 2024, In: Journal of Systems and Software. 210, 23 p., 111959.Research output: Contribution to journal › Article › peer-review
Open AccessFile -
Exploiting paired concepts to facilitate software engineering education
Li, Z. & Rainer, A., 02 Apr 2024, Proceedings of the 30th Asia-Pacific Software Engineering Conference, APSEC 2023. Institute of Electrical and Electronics Engineers Inc., 5 p. (Asia-Pacific Conference on Software Engineering: proceedings).Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Open AccessFile -
Evaluation of explainable AI localisation performance using relevance F-score
Balogh, G., McLaughlin, N. & Rainer, A., 31 Aug 2023, Proceedings of the 25th Irish Machine Vision and Image Processing Conference 2023. Irish Pattern Recognition & Classification Society, p. 96-103 8 p.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Open AccessFile106 Downloads (Pure) -
Monitoring large class practice in a virtual learning environment: online formative assessment experience
Pishchukhina, O., Gordieieva, D. & Rainer, A., 16 Jun 2023.Research output: Contribution to conference › Paper › peer-review
-
On Kubernetes-aided federated database systems
Li, Z., Saldías-Vallejos, N., Rodríguez, M. A. & Rainer, A., 09 Jan 2023, Proceedings of the IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2022): Proceedings. Institute of Electrical and Electronics Engineers Inc., 8 p. (IEEE International Conference on Cloud Computing Technology and Science: proceedings).Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Open AccessFile1 Citation (Scopus)72 Downloads (Pure)
Prizes
-
Agility+: Back to the Fortran Future
Rainer, A. (Recipient), 2024
Prize: Prize (including medals and awards)
-
Innovation in Teaching Fund (£2.5k).
Hamilton, C. (Recipient) & Rainer, A. (Recipient), 19 Oct 2022
Prize: Prize (including medals and awards)
Activities
-
Back to the Fortran Future Workshop
Rainer, A. (Organiser)
02 Sept 2024Activity: Participating in or organising an event types › Participation in workshop, seminar, course
-
From thriving to surviving your PhD
Rainer, A. (Organiser)
11 Jun 2024 → 12 Jun 2024Activity: Participating in or organising an event types › Participation in workshop, seminar, course
-
Panel member, EPSRC prioritisation panels (formally, three panels)
Rainer, A. (Reviewer)
14 May 2024 → 15 May 2024Activity: Other activity types › Other
-
Whither Social Relations in the AI Era?
Padmanabhan, D. (Organiser), Vimala Lakshmanan, L. (Organiser), Kadan, A. (Speaker), Rainer, A. (Speaker), McKeown, G. (Speaker), Mamalipurath, J. M. (Speaker), TV, M. (Speaker), Cherian, P. (Speaker), Gangan, M. (Speaker), VR, N. (Speaker), Puthusserry, P. (Participant), Gopinath, S. (Speaker) & Kleizen, B. (Speaker)
17 Apr 2024Activity: Participating in or organising an event types › Participation in workshop, seminar, course
-
Where is all the research software? An analysis of software in UK academic repositories.
Carlin, D. (Presenter), Rainer, A. (Advisor) & Wilson, D. (Advisor)
05 Sept 2023Activity: Talk or presentation types › Oral presentation