Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accepted Program #75

Merged
merged 10 commits into from
Aug 5, 2024
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions _data/menus/program.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
link: program/
- name: Birds of a Feather
link: program/bofs/
- name: Notebooks
link: program/notebooks/
- name: Papers
link: program/papers/
- name: Posters
link: program/posters/
- name: Talks
link: program/talks/
- name: Tutorials
link: program/tutorials/
- name: Workshops
Expand Down
8 changes: 8 additions & 0 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@
link: program/
- name: Birds of a Feather
link: program/bofs/
- name: Notebooks
link: program/notebooks/
- name: Papers
link: program/papers/
- name: Posters
link: program/posters/
- name: Talks
link: program/talks/
- name: Tutorials
link: program/tutorials/
- name: Workshops
Expand Down
182 changes: 182 additions & 0 deletions pages/program/abstracts/bofs.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,46 +12,228 @@ set_last_modified: true

_Julia Damerow, Jeffrey C. Carver, Jason Yalim_

Research software engineering is a profession without a clear educational pathway. The
international RSE survey from 2022 (Hettrick et al. 2022) found that about 23% of all
respondents finished their highest level of education in computer science, closely followed by
physics and astronomy (21%), and biological sciences (10%). Respondents from the US had a
very similar educational background with computer science (23%), physics and astronomy
(19%), followed by mathematics (12%). Moreover, 42% of respondents worldwide and 30% of
respondents from the US did not consider themselves a professional software developer. These
statistics raise the question how we can train and prepare future research software engineers
given that the “traditional” educational pathway of software developers in the private sector does
not apply for research software engineers. Furthermore, there are many researchers and
students who develop software for research that do not aspire to become full-time research
software engineers but rather use programming as a tool in their research. How can we train
them in research software engineering best practices in order to increase code quality and code
sustainability and reusability?

We propose a Birds of a Feather session to discuss different approaches, projects, and
initiatives that teach the principles and practice of research software engineering. We plan to
start the session with four 7-minute presentations about teaching efforts in different settings
followed by an audience discussion with planned breakout groups depending on the number of
participants. The presentations are as follows:

- “Teaching the Fundamentals of Research Software Engineering to Graduate Students” by
Julia Damerow
- “INnovative Training Enabled by a Research Software Engineering Community of Trainers
(INTERSECT)” by Jeff Carver and Ian Cosden
- “The Better Scientific Software (BSSw) Tutorial Series” by David E. Bernholdt and Anshu
Dubey
- “Incorporating research software engineering best practices into NSF CIREN
cyberinfrastructure professional training” by Marisa Brazil and Gil Speyer
To start off the discussion with the audience, we will create a poll and compile a list of
discussion points with questions such as:
- In your experience, what is the biggest challenge when teaching research software
engineering?
- What makes research software engineering unique?
- What’s the typical background of the people you teach?
- At a minimum, what should an aspiring RSE be trained in?
- What’s the best career timing(s) for RSEng training?

---

## Mapping Open Source Science

_Jonathan Starr_

This BoF will bring the RSE perspective to MOSS – RSEs are perhaps best positioned to
provide guidance on these next steps. We will discuss what has been developed already,
familiarize ourselves with the map by adding to it, and work to more closely align the map with
the goals of RSEs. We will explore and discuss impact metrics, dependency graphing,
stewardship of open source repositories by organizations, corporations, and institutions, along
with citation graphing for open source research software. We will highlight work that has been
done in this field, including ETO’s ORCA and Map of Science projects, and we will chart the
path forward for the development of an Encyclopédie for the digital knowledge and research
ecosystem.

---

## Exploring the Potential Impact of Advancements in Artificial Intelligence on the RSE Profession

_David Luet_

I am proposing an exploratory discussion on the many ways AI could impact the
RSE profession. I have discussed this topic with many different RSEs and each
time I received a different answer. I would like to get a sense of the distribution of
feelings towards AI within the community. Once the potential impacts of AI on the
professions have been discussed in the first part of the BoF, a second part would
explore the potential strategies to best position ourselves to take advantage of the
predicted changes.

AI is already transforming the methodologies and practices in software devel-
opment and engineering. For example, GitHub Copilot is a popular coding assis-
tant that helps improve the programmer’s productivity. Some work is done
at Meta to have an AI write tests. They are also AI-driven code review tools,
automated documentation generation, and AI-assisted debugging.

What other aspects of the profession beyond software development could be
impacted? Project management and data analysis are two examples. How will
the wide adoption of AI impact Junior developers? Will it free them from the
menial tasks and let them focus on the creative ones or will it take away tasks
that are stepping stones for becoming a better programmer? AI can be a valuable
teaching tool, but there is a risk of training Copy/Paste Engineers instead. How
about intellectual property? What happens to the code generated by an AI
trained on your open-source code published under a GPL license? Before the conference, the author would like to run a survey similar to within the US-RSE community. The main questions for this survey would be: "In the next 5 years, how much impact do you think the use of artificial intelligence will have on your job?". The goal of the survey would be to get a sense of where the community stands between being dismissive ("This won’t affect my job at all"), optimistic ("This will make me much more productive that it will help speed up research"), pessimistic ("There won’t be a need for RSEs, the researchers will just explain their problems to an AI which will then write the code for them”)

---

## Brainstorming Strategies for Cultivating Successful and Collaborative RSE Teams

_Abbey Roelofs and Kristina Riemer_

Research software engineering groups face unique challenges in functioning effectively and
smoothly together. Technical skills and development, project management, and collaboration
methods both within the group and also with researchers and domain experts all need to be
taken into consideration. RSEs often have diverse backgrounds and skill sets with regard to
these various aspects of the profession, and it can be a challenge to balance these competing
concerns. How do RSE groups address these challenges to work well together as productive,
collaborative, and satisfied teams?

We see this BoF session as an opportunity for everyone involved with RSE work as part of a
group to come together and share experiences and ideas that have helped teams work well
together better, and also lessons learned about what has not been effective for teamwork. We
will choose topics together and break out into smaller groups for discussion. We expect these
topics to potentially include (but not be limited to) professional development, project
management, communication tools, retention approaches, goal setting, interdisciplinary work,
and mentorship models; these are topics that repeatedly arise on Slack channels, in Community
Calls, and in various Working Group conversations and are clearly of interest to the community.
Following our breakout discussions, groups will report back to the session as a whole.
This session will facilitate an open discussion of ideas and methods for building and
strengthening RSE teams. Our hope is that participants will be able to take some of these ideas
back to their own teams, follow up with the community via Slack or future conversations on how
these ideas worked, and build our collective knowledge base of tools and practices for
cultivating successful RSE teams.

---

## Navigating the Remote Landscape: Working Effectively with Stakeholders

_Troy Comi_

The global pandemic has significantly reshaped the landscape of work, prompting a surge in
remote work arrangements. Advances in communication technologies and virtual collaboration
tools have facilitated interactions among geographically dispersed teams.1,2 Research Software
Engineers (RSEs) have not been immune to this shift, as organizations increasingly recognize
the benefits of virtual collaboration.3 In this BoF, we explore the impact of remote work on RSEs,
emphasizing both its advantages and challenges. We also delve into strategies for effective
collaboration with stakeholders in a distributed work environment.

Remote work offers RSEs greater flexibility in managing their schedules. Freed from the
constraints of physical office spaces, they can tailor their work hours to align with their
productivity peaks. The ability to work remotely also contributes to improved work-life balance.
RSEs can better integrate professional responsibilities with personal commitments, leading to
enhanced overall well-being. Finally, eliminating daily commutes translates to less stress, more
time for productive work, and lower carbon emissions.4 The perceived benefits are best
quantified by Barrerok et. al. who report 2-3 days/week of remote work is valued at a 5-10%
raise by employees.

Of course remote and WFH arrangements have disadvantages. Family members, pets, and
household chores can disrupt focus and lead to underworking. At the same time, the absence of
clear physical boundaries between work and personal life can lead to overworking.5 It is
essential to establish a dedicated workspace and routines to mitigate possible interruptions and
challenges. Remote workers may be more likely to be passed over for promotion due to being
physically absent. Finally, an often cited concern with fully remote working agreements is the
difficulty in maintaining effective communication with stakeholders.3 RSEs must bridge the gap
between remote work and in-person interactions, ensuring that project goals are met even as an
exception in office-first settings.

To address these challenges, this BoF session will feature experienced RSEs who have
successfully navigated fully remote work environments and stakeholders. During the panel
discussion, we will share insights, strategies, and practical tools for fostering collaborations and
personal connections. Our aim is to empower RSEs to thrive in a virtual work setting, whether
their stakeholders are local or globally distributed.

---

## Better Scientific Software Fellowship Community

_Elsa Gonsiorowski, Erik Palmer and Mary Ann Leung_

Software developers face increasing complexity in computational models, computer
architectures, and emerging workflows. In this environment Research Software Engineers need
to continually improve software practices and constantly hone their craft. To address this need,
the Better Scientific Software (BSSw) Fellowship Program launched in 2018 to seed a
community of like-minded individuals interested in improving all aspects of the work of software
development. To this aim, the BSSw Fellowship Program fosters and promotes practices,
processes, and tools to improve developer productivity and software sustainability.

Our community of BSSw Fellowship alums serve as leaders, mentors, and consultants, thereby
increasing the visibility of all those involved in research software production and sustainability in
the pursuit of discovery. This session will present the BSSw Fellowship (BSSwF) Program,
briefly discussing our successes in developing a community around software development
practices. We will invite conference participants to benefit from our resources and explain how
they can join us in this effort. The session will also highlight the work of recent fellowship
awardees and honorable mentions in attendance at US-RSE’24. As many in the BSSwF
community identify as RSEs, and BSSwF projects are of particular relevance, this forum will
serve to amplify the connections between our communities.

---

## Sharing lessons learned on the challenges of fielding research software proof-of-concepts / prototypes in Department of Defense (DoD) and other Government environments

_Daniel Strassler_

This Birds of a Feather discussion will focus on the challenges of fielding research software
proof-of-concepts / prototypes in Department of Defense (DoD) / Government environments.
These environments vary widely and have both technical and non-technical challenges.
Navigating these challenges can often be extremely taxing and hard. The group of expert
panelists will discuss their experiences and answer moderator questions. They will also field
questions from the audience. The lessons learned and guidance provided will help inform
research software engineers on the challenges they will encounter in DoD / Government
environments and how to mitigate them.

---

## RSEs in domain-specific ecosystems

_Julia Damerow, Rebecca Sutton Koeser, Laure Thompson and Jeri E. Wierenga_

Research Software Engineers (RSEs) are still newer and relatively rare in the humanities and
social sciences, and the term is being adopted to cover a wide range of technical work. As a
result, the role of the RSE in these disciplines is often distinct from that role in the sciences.
Those who write about the RSE career path discuss the value of domain knowledge (Cosden et
al., US-RSE & IEEE), but our experience suggests RSE work differs widely by domain.

Each research domain has its own existing ecosystem and how an RSE fits into it varies. In some cases, this is a clear continuation and professionalization of existing work. In other fields, this is
a partially or wholly new research endeavor. In the humanities, most scholars are new to
collaborative research, to thinking of their research content as data, and to computational
approaches. How do these ecosystems impact the RSE role, and how might RSEs be
intentionally or accidentally different? How might more nascent perspectives expand the
affordances of the RSE role?

In our experience, the most successful digital humanities (DH) projects involve an RSE as
co-author or co-PI. The RSE must take an active role in operationalizing research questions
because humanities researchers don’t know which methodologies and measurements are possible
or useful to answer their questions; something that is taken for granted in other spaces because
researchers are trained in this kind of work. For instance, to determine whether a corpus of
documents supports a particular hypothesis, specific statistics (such as word frequencies) need to
be generated, which can then be interpreted. Researchers need to understand how these statistics
are created and what they mean, which is typically not part of the standard curriculum.

We propose a BoF session to share and compare experiences of RSEs in specific research
domains. How do these differences impact the training needs of RSEs? What does it mean for
institutional support and infrastructure? How might the DH RSE experience benefit and inform
RSE roles in other domains? We plan to start the session with a panelist discussion followed by
a conversation with the audience.

---
Loading
Loading