Working towards Sustainable Software for Science


This talk will look at the goal of sustainable scientific software from the point-of-view of an NSF program officer who funds software as infrastructure, meaning software that enables a community beyond the developers to perform research, and  from the point-of-view of the attendees of the First Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE1,  Issues to be discussed include what sustainability means, funding, incentives, career paths, communities, licensing, and governance.


Big Science and Infrastructure
-Hurricanes affect humans
-Multiphysics: atmosphere, ocean, coast, vegetation, soil
-Humans: what have they built, where are they, what will they do?
--Urgent/scheduled processing
--software applications

Exploding data volumes and powerful simulation methods mean that more researchers need advanced infrastructure.

Science Infrastructure Challenges
--Larger teams, more disciplines, more countries
--Need for interoperability (systems and policies)
--Education, Training, career paths, credit and attribution

Software is really essential for the bulk of science
Research is becoming dependent on advances in software.

Software Vision
-Infrastructure role and lifecycle: Research, science and engineering, research, education

Discussion on ACI Software Cluster Programs

Discussion on Software Infrastructure Projects
Current NSF Software Infrastructure Projects

Discussion of Software Infrastructure: Solicitation and Decision Process

Discussion of Working Toward Sustainable Software for Science: Practice and Experiences (#WSSSPE)
-Developing Software
-Best Practices
-Defining Sustainability
-Career Paths
--People are essential elements of research infrastructure. Difficult to motivate scientists to create sustainable software.
-Ideas for Moving Forward

Katz, D.; Working towards Sustainable Software for Science; Summer Meeting 2014. ESIP Commons , July 2014