2022 International Workshop on Software Engineering for eScience
Held in Conjuntion with The 2022 IEEE International Conference on eScience
Salt Lake City, USA
October 11-14, 2022
Held in Conjuntion with The 2022 IEEE International Conference on eScience
Salt Lake City, USA
Home Call for Papers Committee Schedule
Overview
This is a time of great growth at the intersection of software engineering and eScience, increasingly manifested in the emerging discipline of Research Software Engineering (RSE or RSEng). There is a need for members of these communities to share experiences, identify problems, and enumerate common goals to form the basis for an ongoing research agenda that will enable more people to develop sound software development practice that leads to innovation in computationally-intensive or data-intensive research methods. The sharing and adoption of robust, reproducible and reusable software is a key foundation for democratizing eScience. The goal of this workshop is to provide a unique venue for the presentation of results and to facilitate interaction between software engineers and computational scientists, including those from the humanities, social sciences, arts and engineering. To address this goal, we seek contributions from members of those communities that describe perspectives, research outcomes, and lessons learned (positive or negative) from the development of eScience software. Despite its importance, scientific software development has historically attracted less attention from the SE community than other subdomains have. Indeed, research software development is significantly different from the development of business information systems, from which many of the SE best practices, tools, and techniques have been drawn. Rather than drawing on each others' experiences, the two communities can often seem in conflict. Additionally, most published SE studies focus on industry or open-source software projects rather than scientific software projects. As a result, SE research is often seen as unhelpful or useless to those developing scientific software, or indeed software in general, which is detrimental to the long-term production of reliable, reproducible, reusable and sustainable scientific software. In part, this disconnect results from the unique characteristics of the research environment, which impact the choice of SE practices. Those characteristics include:- Exploration of unknown science implies that many requirements (beyond the laws of nature) cannot be known a priori and must emerge throughout development.
- Investigation of new scientific results implies the software's expected output is sometimes unknown, making test oracle definition difficult or impossible. As a result, traditional software testing approaches are problematic.
- Different project lifecycles ranging from a single scientist developing software to test a hypothesis and then discarding the software to those that last ten+ years, run on complex parallel systems, and remain in constant development throughout their lifetime.
- Many scientific software developers are experts, often with a PhD, in the underlying scientific domain, but have little formal training in SE methods, tools and techniques. It is not uncommon for a single scientist to take on the role of software developer and rely solely on the internet to acquire relevant software development knowledge.
- The business driver is generally the publication of a paper, not software production.
- A lack of available time from scientific software developers to participate in studies that would provide better, reliable data associated with the use of SE practices in the research software domain.
Thus the motivation for this workshop is (1) to bring the communities together, (2) to jointly work on research that provides examples of high-quality research and datasets to improve practice in the field, and (3) to identify appropriate educational topics for current and future scientific software developers that will help best practices become embedded.
Goals
Most venues are either SE-focused or domain-focused (i.e. computational chemistry or computational hydrology) and rarely provide opportunities to publish results for unique SE challenges that scientific software developers face. Our goals are to:- Provide a venue for members of the SE and research software communities to discuss issues of common interest.
- Identify aspects of SE that should be considered for research software education programs.
- Identify key areas of study where participants agree there is a lack of existing data or studies.
- Support the building of a common research agenda to address the complex software development issues typical of research software.
- Provide a venue for sharing early work and work-in-progress to obtain feedback from the wider community.
Last Updated on April 4, 2022 by Jeffrey Carver