You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper.tex
+40-5Lines changed: 40 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -39,16 +39,41 @@ \section{Introduction}
39
39
It has been established that most research requires research software for its results [REF].
40
40
To solve pressing research challenges, better software is crucial [REF].
41
41
During the past decade, it gained ever-growing attention and is becoming accepted as a research result on its own.
42
-
The term “Research software” is still defined somewhat differently within the community.
43
-
We follow here the definition: “Research Software includes source code files, algorithms, scripts, computational workflows and executables that were created during the research process or for a research purpose”, with full definition and discussion provided in~\autocite{Gruenpeter2021}.
42
+
%We follow here the definition: “Research Software includes source code files, algorithms, scripts, computational workflows and executables that were created during the research process or for a research purpose”, with full definition and discussion provided in~\autocite{Gruenpeter2021}.
44
43
45
44
The number of people developing software in academia is constantly rising [REF].
46
45
Research Software Engineering are actions necessary to create, adapt or maintain Research Software or train others to do so.
47
46
These actions are very diverse and so are the environments they are performed in.
48
-
We refer by Research Software Engineer (RSE) to persons who regularly perform those actions as part of their work.
49
-
We refer by researcher to all others involved in research, those that are at most sporadically performing RSE actions.
50
47
This position paper focuses on (groups of) research software engineers and researchers who require RSE for their research.
51
48
49
+
\subsection{Terminology}
50
+
Depending on the national research
51
+
environments and processes that readers are familiar with, the notion of the terms \emph{software} and \emph{research} might differ.
52
+
The term “Research software” is also defined somewhat differently within the community.
53
+
Therefore, to avoid ambiguities, we define them as follows:\\
54
+
\textbf{Software:}\\
55
+
Source code, documentation, tests, executables
56
+
and all other artefacts that are created by humans during the development process
57
+
that are necessary to understand its purpose.\\
58
+
\textbf{Research software:}\\
59
+
Foundational algorithms, the software itself,
60
+
as well as scripts and computational workflows that were created
61
+
during the research process or for a research purpose, across all domains of research.
62
+
This definition is broader than in~\autocite{FAIR4RS} and is the outcome of a recent
63
+
discussion in~\autocite{Gruenpeter2021}.\\
64
+
\textbf{Research software engineers:}\\
65
+
People who
66
+
create or improve research software and/or the structures that the software interacts with
67
+
in the computational ecosystem of a research domain.
68
+
They are highly skilled team members who may also choose to conduct their own research as
69
+
part of their role.
70
+
However, we also recognise that many RSEs have chosen specifically to focus on a technical
71
+
role as an alternative to a traditional research role because they enjoy and wish to focus
72
+
on the development of research software.\\
73
+
\textbf{Researchers:}\\
74
+
We refer by researcher to all others involved in research or in research supporting organizations as \eg libraries,
75
+
hence those that are at most sporadically performing RSE actions.
76
+
52
77
\section{Motivation}
53
78
54
79
In this chapter, we provide motivation for dedicated RSE groups in German research organizations.
@@ -74,6 +99,8 @@ \subsection{Tasks - Why do central software services make sense?}
74
99
75
100
Cite for international comparison \autocite{Cosden2022} Princeton RSE group model
76
101
102
+
103
+
77
104
\subsection{Structure}
78
105
79
106
A central RSE team on long-term contracts will act as a knowledge hub due to their experience in and support of several disciplines as well as established contacts within the organisation.
While all of the above development services can be flexibly performed either at the RSE hub or its spokes, there are advantages of having a hub in the process:
265
292
It allows building up highly specialized technical expertise with a long term perspective and reuse it across the entire institution.
266
-
Examples of topics that would benefit from such expertise pooling are \eg mobile app development (University of Manchester: https://research-it.manchester.ac.uk/services/mobile-development-service-mds/ - use as \#SuccessStory?) and UI/UX development.
293
+
Examples of topics that would benefit from such expertise pooling are \eg mobile app development and UI/UX development.
267
294
268
295
RSE departments that offer development services at all scales have proven to be a success story at many research institutions and have rapidly grown in size due to the influx of third party funding.
269
296
Notable examples are \eg Manchester [REF], Notre-Dame [REF], STANFORD, Princeton~\autocite{Cosden2022}.
Founded in January 2017, the Research Computing department of Princeton University has experienced a tremendous growth from the initial two FTEs to a total of 18 FTEs in the span of five years~\autocite{Cosden2022}.
273
300
This growth is based on a continuous influx of new funded projects once successful projects showcase the additional value of RSE services to researchers.
274
301
302
+
[Success Story]
303
+
The University of Manchester Software and Data Science group has successfully established specialized development services within their institution:
304
+
The "Mobile Development Service"\autocite{manchester_mobile} team consists of RSEs that focus solely on developing and deploying mobile apps.
305
+
Without a central RSE department to anchor such specialized expertise, it would probably be infeasible to establish such a service.
306
+
Also, having this expertise centralized allows for synergies in the deployment procedure for mobile apps:
307
+
The RSE department can create institutional accounts with the app stores and manage the time consuming deployment process including hard-to-setup procedures like code signing.
308
+
Besides the technical benefits of this central deployment procedure, the institution will also benefit from the increased visibility and potentially be able to build a brand with its technological output.
309
+
275
310
\subsection{Teaching Services}
276
311
277
312
A central RSE department can provide or organize training for researchers and decentralized RSEs in an institution.
0 commit comments