SlideShare uma empresa Scribd logo
1 de 13
National Center for Supercomputing Applications
University of Illinois at Urbana–Champaign
Working towards Sustainable
Software for Science: Practice and
Experience (WSSSPE)
Daniel S. Katz
Associate Director for Scientific Software & Applications, NCSA
Research Associate Professor, ECE
Research Associate Professor, iSchool
dskatz@illinois.edu, d.katz@ieee.org, @danielskatz
WSSSPE introduction
• Progress in scientific research depends on the quality
and accessibility of software at all levels
• Must address challenges
• Related to development, deployment, maintenance, and overall
sustainability of reusable software
• And education around software practices
• Challenges
• Can be technological policy based, organizational, and
educational
• Of interest to developers (the software community), users
(science disciplines), software-engineering researchers, and
researchers studying the conduct of science (science of team
science, science of organizations, science of science and
innovation policy, and social science communities)
WSSSPE history
• WSSSPE1 (at SC13): broad scientific community identified
challenges and best practices in areas of interest to creating
sustainable scientific software
• Topics picked by organizer team:
• Developing and Supporting Software, Policy, Communities
• WSSSPE2 (at SC14): community proposed and discussed specific
mechanisms to move towards an imagined future for software
development and usage in science and engineering
• But no good way to enact those mechanisms, or to encourage the
attendees to follow through on their intentions
• Topics based on collaborative grouping of submitted papers:
• Exploring Sustainability, Software Development Experiences, Credit
& Incentives, Reproducibility & Reuse & Sharing, Code Testing &
Code Review.
• Also, WSSSPE1.1 & WSSSPE2.1 at SciPy13&14
• Aimed at discussing WSSSPE issues in SciPy context
WSSSPE3
• Boulder, Colorado, September 2015
• Included multiple mechanisms for participation
• Keynote & lightning talks but mostly breakout discussions
• Encouraged team building around solutions via working
groups
• Included professional event organizers/facilitators
• Helped design workshop, kept things on time, encouraged
discussion, formation of working groups, outputs from working
groups
• Topics: began with topics from WSSSPE2
• CFP requested additions
• Attendees chose which topics they wanted to work on
WSSSPE3 potential activities (1/2)
• Development and Community
• Writing a white paper/review paper about best practices in developing sustainable software
• Documenting successful models for funding specialist expertise in software collaborations
• Creating and curating catalogs for software tools that aid sustainability (perhaps categorized by
domain, programming languages, architectures, and/or functions, e.g., for code testing,
documentation)
• Documenting case studies for academia/industry interaction
• Determining effective strategies for refactoring/improving legacy scientific software
• Determining principles for engineering design for sustainable software
• Create a set of guidance giving examples of specific metrics for the success of scientific
software in use, why they are chosen, what they are useful to measure, and any
challenges/pitfalls; then publish this as a white paper
• Training
• Writing a white paper on training for developing sustainable software, and coordinating
multiple ongoing training-oriented projects
• Developing curriculum for software sustainability, and ideas about where such curriculum would be
presented, such as a summer training institute
Bold = pursued during the workshop
WSSSPE3 potential activities (2/2)
• Credit
• Hacking the credit and citation ecosystem (making it work, or work better, for software)
• Developing a taxonomy of contributorship / guidelines for including software contributions in
tenure review
• Documenting case studies of receiving credit for software contributions
• Developing a system of awards and recognitions to encourage sustainable software
• Publishing
• Developing a categorization of journals that publish software papers (building on existing
work), and case studies of alternative publishing mechanisms that have been shown to
improve software discoverability/reuse, e.g., popular blogs/websites
• Determining what journals that publish software paper should provide to their reviewers (e.g.,
guidelines, mechanisms, metadata standards)
• Reproducibility and Testing
• Building a toolkit that could allow conference organizers to easily add a reproducibility track
• Documenting best practices for code testing and code review
• Documentation
• Develop landing pages on the WSSSPE website (or elsewhere) that enable the community to
easily find up-to-date information on a WSSSPE topic (e.g., software credit, scientific software
metrics, testing scientific software)
Bold = pursued during the workshop
WSSSPE3 working groups
• Active in the meeting
• White paper/journal paper about best practices in developing sustainable
software
• Funding Research Programmer Expertise
• Transition Pathways to Sustainable Software: Industry & Academic Collaboration
• Principles for Software Engineering Design for Sustainable Software
• Useful Metrics for Scientific Software
• Training
• Software Credit Working Group
• Publishing Software Working Group Discussion
• Building Sustainable User Communities for Scientific Software
• Started then dissolved
• Legacy Software
• Each was asked to discuss the topic, create plans to move forward,
assign a POC, create a landing page
WSSSPE3 working groups that overlap
other groups
• Funding Research Programmer Expertise
• Overlaps UK Research Software Engineer (RSE) group, but is
intended to be international
• Lead: James Hetherington
• Not much progress outside of UK, but UK activity is strong
• RSE Conference coming up in September in Manchester
• http://www.rse.ac.uk/index.html
• Software Credit Working Group
• Lead: Kyle Niemeyer
• Merged with Force11 Software Citation Working Group
• Delivered Software Citation Principles
• https://www.force11.org/software-citation-principles
• To be published in ~ next month
WSSSPE3 working groups with partial
success (or work in progress)
• White paper/journal article about best practices in developing
sustainable software
• Leads: Sandra Gesing, Abani Patra
• Long delay after WSSSPE3, but now moving again
• In progress in https://github.com/WSSSPE/WG-Best-Practices
• Useful Metrics for Scientific Software
• Lead: Gabrielle Allen
• Survey of NSF SI2 projects & their metrics in progress
• To be used in white paper
• Publishing Software Working Group
• Lead: Steve Brandt
• Created web page of venues that publish executable papers
• To be posted on SSI site
• SSI already has list of journals that publish software papers
WSSSPE3 working groups with no progress
• Transition Pathways to Sustainable Software: Industry & Academic
Collaboration
• Led by Nic Weber
• No specific plans made
• Principles for Software Engineering Design for Sustainable Software
• Led by Colin Venters and Birgit Penzenstadler
• Some ideas proposed as plans, but no progress reported
• Training
• Led by Nick Jones and Erin Robinson
• Initial plans made, but no progress reported
• User Community Working Group
• Led by Dan Gunter and Ethan Davis
• Some plans created, but group members didn’t have time (or funds)
available to pursue them
WSSSPE3 lessons
• What worked:
• Highly motivated leads, where the working group strongly matched their
interests
• Overlap with existing effort that could be merged
• What could have worked better
• More prodding from a coordinator to encourage leads to follow their
plans
• More prodding from leads to group members
• What didn’t
• Groups that didn’t come up with specific plans
• Groups that came up with specific plans, but didn’t carry them out (lack
of time/funds)
• In all cases, where interest wasn’t strong enough, funding would
have helped, but maybe wouldn’t have been sufficient
WSSSPE4 plans
• 2 ½ day event, Sept 12-14, Manchester, UK
• Preceding RSE Conference (also in Manchester)
• Much will be split:
• Track 1 – Building a sustainable future for open-use research
software
• Goals: define vision of future of open-use research software, and in
workshop, initiate activities needed to get there
• Think about where we want to be 5 to 10 years from now, without
being too concerned with where we are today, and then to
determine how we can move to this future.
• Track 2 – Practices & experiences in sustainable scientific
software
• Goal: improve the quality of today’s research software and the
experiences of its developers by sharing practices and experiences
• Current state of scientific software & what we can do to improve it in
the short term, starting with where we are today
Links and references
• WSSSPE: http://wssspe.researchcomputing.org.uk
• With semi-active mailing list
• And inactive wiki
• WSSSPE1 report: http://dx.doi.org/10.5334/jors.an
• WSSSPE2 report: http://dx.doi.org/10.5334/jors.85
• WSSSPE3 report: http://arxiv.org/abs/1602.02296
• @wssspe on twitter
• WSSSPE on Facebook

Mais conteúdo relacionado

Mais procurados

Funding Software in Academia
Funding Software in AcademiaFunding Software in Academia
Funding Software in AcademiaDaniel S. Katz
 
ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...
ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...
ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...Sean Cleveland Ph.D.
 
Bioinformatic core facilities discussion
Bioinformatic core facilities discussionBioinformatic core facilities discussion
Bioinformatic core facilities discussionJennifer Shelton
 
UVa Library Scientific Data Consulting Group (SciDaC): New Partnerships and...
UVa Library Scientific Data Consulting Group (SciDaC):  New Partnerships and...UVa Library Scientific Data Consulting Group (SciDaC):  New Partnerships and...
UVa Library Scientific Data Consulting Group (SciDaC): New Partnerships and...Andrew Sallans
 
Software Citation in Theory and Practice
Software Citation in Theory and PracticeSoftware Citation in Theory and Practice
Software Citation in Theory and PracticeDaniel S. Katz
 
Improving Integrity, Transparency, and Reproducibility Through Connection of ...
Improving Integrity, Transparency, and Reproducibility Through Connection of ...Improving Integrity, Transparency, and Reproducibility Through Connection of ...
Improving Integrity, Transparency, and Reproducibility Through Connection of ...Andrew Sallans
 
Methods for measuring citizen-science impact
Methods for measuring citizen-science impactMethods for measuring citizen-science impact
Methods for measuring citizen-science impactLuigi Ceccaroni
 
Gathering Evidence to Demonstrate Impact
Gathering Evidence to Demonstrate ImpactGathering Evidence to Demonstrate Impact
Gathering Evidence to Demonstrate ImpactIUPUI
 
NSF Data Management Plan Case Study: UVa’s Response.
NSF Data Management Plan Case Study:  UVa’s Response.NSF Data Management Plan Case Study:  UVa’s Response.
NSF Data Management Plan Case Study: UVa’s Response.Andrew Sallans
 
NSF Data Management Plan - Implications for Librarians
NSF Data Management Plan - Implications for LibrariansNSF Data Management Plan - Implications for Librarians
NSF Data Management Plan - Implications for LibrariansAndrew Sallans
 
SGCI HICSS50 Presentation
SGCI HICSS50 PresentationSGCI HICSS50 Presentation
SGCI HICSS50 Presentationmaytaldahan
 

Mais procurados (20)

Funding Software in Academia
Funding Software in AcademiaFunding Software in Academia
Funding Software in Academia
 
ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...
ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...
ADVANCING RESEARCH COMPUTING ON CAMPUSES: BEST PRACTICES WORKSHOP - Facilitat...
 
Bioinformatic core facilities discussion
Bioinformatic core facilities discussionBioinformatic core facilities discussion
Bioinformatic core facilities discussion
 
Zucca "Technology & Systems"
Zucca "Technology & Systems"Zucca "Technology & Systems"
Zucca "Technology & Systems"
 
UVa Library Scientific Data Consulting Group (SciDaC): New Partnerships and...
UVa Library Scientific Data Consulting Group (SciDaC):  New Partnerships and...UVa Library Scientific Data Consulting Group (SciDaC):  New Partnerships and...
UVa Library Scientific Data Consulting Group (SciDaC): New Partnerships and...
 
Software Citation in Theory and Practice
Software Citation in Theory and PracticeSoftware Citation in Theory and Practice
Software Citation in Theory and Practice
 
Improving Integrity, Transparency, and Reproducibility Through Connection of ...
Improving Integrity, Transparency, and Reproducibility Through Connection of ...Improving Integrity, Transparency, and Reproducibility Through Connection of ...
Improving Integrity, Transparency, and Reproducibility Through Connection of ...
 
DMPTool2 Webinar #1 for Administrators
DMPTool2 Webinar #1 for AdministratorsDMPTool2 Webinar #1 for Administrators
DMPTool2 Webinar #1 for Administrators
 
Methods for measuring citizen-science impact
Methods for measuring citizen-science impactMethods for measuring citizen-science impact
Methods for measuring citizen-science impact
 
Snowball Metrics: University-owned Benchmarking to Reveal Strengths within Al...
Snowball Metrics: University-owned Benchmarking to Reveal Strengths within Al...Snowball Metrics: University-owned Benchmarking to Reveal Strengths within Al...
Snowball Metrics: University-owned Benchmarking to Reveal Strengths within Al...
 
NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...
NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...
NISO Altmetrics Initiative: A Project Update - Martin Fenner, Technical Lead ...
 
Enhancing DMPTool: Further Streamlineing Data Mangement Planning Process
Enhancing DMPTool: Further Streamlineing Data Mangement Planning ProcessEnhancing DMPTool: Further Streamlineing Data Mangement Planning Process
Enhancing DMPTool: Further Streamlineing Data Mangement Planning Process
 
Gathering Evidence to Demonstrate Impact
Gathering Evidence to Demonstrate ImpactGathering Evidence to Demonstrate Impact
Gathering Evidence to Demonstrate Impact
 
NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...
NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...
NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...
 
NSF Data Management Plan Case Study: UVa’s Response.
NSF Data Management Plan Case Study:  UVa’s Response.NSF Data Management Plan Case Study:  UVa’s Response.
NSF Data Management Plan Case Study: UVa’s Response.
 
NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...
NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...
NISO Virtual Conference Scientific Data Management: Caring for Your Instituti...
 
NSF Data Management Plan - Implications for Librarians
NSF Data Management Plan - Implications for LibrariansNSF Data Management Plan - Implications for Librarians
NSF Data Management Plan - Implications for Librarians
 
Assessing and Reporting Research Impact – A Role for the Library - Kristi L....
Assessing and Reporting Research Impact – A Role for the Library  - Kristi L....Assessing and Reporting Research Impact – A Role for the Library  - Kristi L....
Assessing and Reporting Research Impact – A Role for the Library - Kristi L....
 
June 18 NISO Virtual Conference: Keynote Speaker: Altmetrics at the Portfolio...
June 18 NISO Virtual Conference: Keynote Speaker: Altmetrics at the Portfolio...June 18 NISO Virtual Conference: Keynote Speaker: Altmetrics at the Portfolio...
June 18 NISO Virtual Conference: Keynote Speaker: Altmetrics at the Portfolio...
 
SGCI HICSS50 Presentation
SGCI HICSS50 PresentationSGCI HICSS50 Presentation
SGCI HICSS50 Presentation
 

Semelhante a Summary of WSSSPE and its working groups

Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research softwareShoaib Sufi
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSADaniel S. Katz
 
Research software susainability
Research software susainabilityResearch software susainability
Research software susainabilityDaniel S. Katz
 
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Daniel S. Katz
 
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentationVisualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentationUniversity of Newcastle, NSW.
 
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 programScientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 programDaniel S. Katz
 
Better Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchBetter Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchShoaib Sufi
 
CliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNatureCliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNatureClive G Hughes, M.A.
 
DMPT at CSIRO an update - Sue Cook
DMPT at CSIRO an update - Sue CookDMPT at CSIRO an update - Sue Cook
DMPT at CSIRO an update - Sue CookARDC
 
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...Sandra Gesing
 
Working towards Sustainable Software for Science (an NSF and community view)
Working towards Sustainable Software for Science (an NSF and community view)Working towards Sustainable Software for Science (an NSF and community view)
Working towards Sustainable Software for Science (an NSF and community view)Daniel S. Katz
 
Share academy prioritygroupsslides
Share academy prioritygroupsslidesShare academy prioritygroupsslides
Share academy prioritygroupsslidescpcclibrary
 
The OCLC Research Library Partnership
The OCLC Research Library PartnershipThe OCLC Research Library Partnership
The OCLC Research Library PartnershipOCLC
 
The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...
The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...
The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...Repository Fringe
 
Australia's Environmental Predictive Capability
Australia's Environmental Predictive CapabilityAustralia's Environmental Predictive Capability
Australia's Environmental Predictive CapabilityTERN Australia
 

Semelhante a Summary of WSSSPE and its working groups (20)

URSSI
URSSIURSSI
URSSI
 
Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research software
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSA
 
Research software susainability
Research software susainabilityResearch software susainability
Research software susainability
 
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
 
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentationVisualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
 
Sgci about-poster-02-2016-v4-1
Sgci about-poster-02-2016-v4-1Sgci about-poster-02-2016-v4-1
Sgci about-poster-02-2016-v4-1
 
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 programScientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
 
Better Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchBetter Software, Better Practices, Better Research
Better Software, Better Practices, Better Research
 
CliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNatureCliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNature
 
2013 OpenMRS Board
2013 OpenMRS Board2013 OpenMRS Board
2013 OpenMRS Board
 
DMPT at CSIRO an update - Sue Cook
DMPT at CSIRO an update - Sue CookDMPT at CSIRO an update - Sue Cook
DMPT at CSIRO an update - Sue Cook
 
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
 
Sgci at-two-years-7-26-18
Sgci at-two-years-7-26-18Sgci at-two-years-7-26-18
Sgci at-two-years-7-26-18
 
Working towards Sustainable Software for Science (an NSF and community view)
Working towards Sustainable Software for Science (an NSF and community view)Working towards Sustainable Software for Science (an NSF and community view)
Working towards Sustainable Software for Science (an NSF and community view)
 
Share academy prioritygroupsslides
Share academy prioritygroupsslidesShare academy prioritygroupsslides
Share academy prioritygroupsslides
 
The OCLC Research Library Partnership
The OCLC Research Library PartnershipThe OCLC Research Library Partnership
The OCLC Research Library Partnership
 
The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...
The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...
The Open to Open Access (O2OA) project, Miggie Pickton, University of Northam...
 
Australia's Environmental Predictive Capability
Australia's Environmental Predictive CapabilityAustralia's Environmental Predictive Capability
Australia's Environmental Predictive Capability
 

Mais de Daniel S. Katz

Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonDaniel S. Katz
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?Daniel S. Katz
 
Citation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsCitation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsDaniel S. Katz
 
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...Daniel S. Katz
 
Fundamentals of software sustainability
Fundamentals of software sustainabilityFundamentals of software sustainability
Fundamentals of software sustainabilityDaniel S. Katz
 
Expressing and sharing workflows
Expressing and sharing workflowsExpressing and sharing workflows
Expressing and sharing workflowsDaniel S. Katz
 
Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Daniel S. Katz
 
What do we need beyond a DOI?
What do we need beyond a DOI?What do we need beyond a DOI?
What do we need beyond a DOI?Daniel S. Katz
 
Scientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsScientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsDaniel S. Katz
 
Panel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkPanel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkDaniel S. Katz
 
US University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsUS University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsDaniel S. Katz
 
Swift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowSwift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowDaniel S. Katz
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainDaniel S. Katz
 
Multi-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleMulti-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleDaniel S. Katz
 
Application Fault Tolerance (AFT)
Application Fault Tolerance (AFT)Application Fault Tolerance (AFT)
Application Fault Tolerance (AFT)Daniel S. Katz
 
Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Daniel S. Katz
 

Mais de Daniel S. Katz (17)

Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in Python
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?
 
Citation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsCitation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research Objects
 
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
 
Fundamentals of software sustainability
Fundamentals of software sustainabilityFundamentals of software sustainability
Fundamentals of software sustainability
 
Software citation
Software citationSoftware citation
Software citation
 
Expressing and sharing workflows
Expressing and sharing workflowsExpressing and sharing workflows
Expressing and sharing workflows
 
Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...
 
What do we need beyond a DOI?
What do we need beyond a DOI?What do we need beyond a DOI?
What do we need beyond a DOI?
 
Scientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsScientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative results
 
Panel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkPanel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still Work
 
US University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsUS University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and Metrics
 
Swift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowSwift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance Workflow
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to Sustain
 
Multi-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleMulti-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme Scale
 
Application Fault Tolerance (AFT)
Application Fault Tolerance (AFT)Application Fault Tolerance (AFT)
Application Fault Tolerance (AFT)
 
Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)
 

Último

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Último (20)

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

Summary of WSSSPE and its working groups

  • 1. National Center for Supercomputing Applications University of Illinois at Urbana–Champaign Working towards Sustainable Software for Science: Practice and Experience (WSSSPE) Daniel S. Katz Associate Director for Scientific Software & Applications, NCSA Research Associate Professor, ECE Research Associate Professor, iSchool dskatz@illinois.edu, d.katz@ieee.org, @danielskatz
  • 2. WSSSPE introduction • Progress in scientific research depends on the quality and accessibility of software at all levels • Must address challenges • Related to development, deployment, maintenance, and overall sustainability of reusable software • And education around software practices • Challenges • Can be technological policy based, organizational, and educational • Of interest to developers (the software community), users (science disciplines), software-engineering researchers, and researchers studying the conduct of science (science of team science, science of organizations, science of science and innovation policy, and social science communities)
  • 3. WSSSPE history • WSSSPE1 (at SC13): broad scientific community identified challenges and best practices in areas of interest to creating sustainable scientific software • Topics picked by organizer team: • Developing and Supporting Software, Policy, Communities • WSSSPE2 (at SC14): community proposed and discussed specific mechanisms to move towards an imagined future for software development and usage in science and engineering • But no good way to enact those mechanisms, or to encourage the attendees to follow through on their intentions • Topics based on collaborative grouping of submitted papers: • Exploring Sustainability, Software Development Experiences, Credit & Incentives, Reproducibility & Reuse & Sharing, Code Testing & Code Review. • Also, WSSSPE1.1 & WSSSPE2.1 at SciPy13&14 • Aimed at discussing WSSSPE issues in SciPy context
  • 4. WSSSPE3 • Boulder, Colorado, September 2015 • Included multiple mechanisms for participation • Keynote & lightning talks but mostly breakout discussions • Encouraged team building around solutions via working groups • Included professional event organizers/facilitators • Helped design workshop, kept things on time, encouraged discussion, formation of working groups, outputs from working groups • Topics: began with topics from WSSSPE2 • CFP requested additions • Attendees chose which topics they wanted to work on
  • 5. WSSSPE3 potential activities (1/2) • Development and Community • Writing a white paper/review paper about best practices in developing sustainable software • Documenting successful models for funding specialist expertise in software collaborations • Creating and curating catalogs for software tools that aid sustainability (perhaps categorized by domain, programming languages, architectures, and/or functions, e.g., for code testing, documentation) • Documenting case studies for academia/industry interaction • Determining effective strategies for refactoring/improving legacy scientific software • Determining principles for engineering design for sustainable software • Create a set of guidance giving examples of specific metrics for the success of scientific software in use, why they are chosen, what they are useful to measure, and any challenges/pitfalls; then publish this as a white paper • Training • Writing a white paper on training for developing sustainable software, and coordinating multiple ongoing training-oriented projects • Developing curriculum for software sustainability, and ideas about where such curriculum would be presented, such as a summer training institute Bold = pursued during the workshop
  • 6. WSSSPE3 potential activities (2/2) • Credit • Hacking the credit and citation ecosystem (making it work, or work better, for software) • Developing a taxonomy of contributorship / guidelines for including software contributions in tenure review • Documenting case studies of receiving credit for software contributions • Developing a system of awards and recognitions to encourage sustainable software • Publishing • Developing a categorization of journals that publish software papers (building on existing work), and case studies of alternative publishing mechanisms that have been shown to improve software discoverability/reuse, e.g., popular blogs/websites • Determining what journals that publish software paper should provide to their reviewers (e.g., guidelines, mechanisms, metadata standards) • Reproducibility and Testing • Building a toolkit that could allow conference organizers to easily add a reproducibility track • Documenting best practices for code testing and code review • Documentation • Develop landing pages on the WSSSPE website (or elsewhere) that enable the community to easily find up-to-date information on a WSSSPE topic (e.g., software credit, scientific software metrics, testing scientific software) Bold = pursued during the workshop
  • 7. WSSSPE3 working groups • Active in the meeting • White paper/journal paper about best practices in developing sustainable software • Funding Research Programmer Expertise • Transition Pathways to Sustainable Software: Industry & Academic Collaboration • Principles for Software Engineering Design for Sustainable Software • Useful Metrics for Scientific Software • Training • Software Credit Working Group • Publishing Software Working Group Discussion • Building Sustainable User Communities for Scientific Software • Started then dissolved • Legacy Software • Each was asked to discuss the topic, create plans to move forward, assign a POC, create a landing page
  • 8. WSSSPE3 working groups that overlap other groups • Funding Research Programmer Expertise • Overlaps UK Research Software Engineer (RSE) group, but is intended to be international • Lead: James Hetherington • Not much progress outside of UK, but UK activity is strong • RSE Conference coming up in September in Manchester • http://www.rse.ac.uk/index.html • Software Credit Working Group • Lead: Kyle Niemeyer • Merged with Force11 Software Citation Working Group • Delivered Software Citation Principles • https://www.force11.org/software-citation-principles • To be published in ~ next month
  • 9. WSSSPE3 working groups with partial success (or work in progress) • White paper/journal article about best practices in developing sustainable software • Leads: Sandra Gesing, Abani Patra • Long delay after WSSSPE3, but now moving again • In progress in https://github.com/WSSSPE/WG-Best-Practices • Useful Metrics for Scientific Software • Lead: Gabrielle Allen • Survey of NSF SI2 projects & their metrics in progress • To be used in white paper • Publishing Software Working Group • Lead: Steve Brandt • Created web page of venues that publish executable papers • To be posted on SSI site • SSI already has list of journals that publish software papers
  • 10. WSSSPE3 working groups with no progress • Transition Pathways to Sustainable Software: Industry & Academic Collaboration • Led by Nic Weber • No specific plans made • Principles for Software Engineering Design for Sustainable Software • Led by Colin Venters and Birgit Penzenstadler • Some ideas proposed as plans, but no progress reported • Training • Led by Nick Jones and Erin Robinson • Initial plans made, but no progress reported • User Community Working Group • Led by Dan Gunter and Ethan Davis • Some plans created, but group members didn’t have time (or funds) available to pursue them
  • 11. WSSSPE3 lessons • What worked: • Highly motivated leads, where the working group strongly matched their interests • Overlap with existing effort that could be merged • What could have worked better • More prodding from a coordinator to encourage leads to follow their plans • More prodding from leads to group members • What didn’t • Groups that didn’t come up with specific plans • Groups that came up with specific plans, but didn’t carry them out (lack of time/funds) • In all cases, where interest wasn’t strong enough, funding would have helped, but maybe wouldn’t have been sufficient
  • 12. WSSSPE4 plans • 2 ½ day event, Sept 12-14, Manchester, UK • Preceding RSE Conference (also in Manchester) • Much will be split: • Track 1 – Building a sustainable future for open-use research software • Goals: define vision of future of open-use research software, and in workshop, initiate activities needed to get there • Think about where we want to be 5 to 10 years from now, without being too concerned with where we are today, and then to determine how we can move to this future. • Track 2 – Practices & experiences in sustainable scientific software • Goal: improve the quality of today’s research software and the experiences of its developers by sharing practices and experiences • Current state of scientific software & what we can do to improve it in the short term, starting with where we are today
  • 13. Links and references • WSSSPE: http://wssspe.researchcomputing.org.uk • With semi-active mailing list • And inactive wiki • WSSSPE1 report: http://dx.doi.org/10.5334/jors.an • WSSSPE2 report: http://dx.doi.org/10.5334/jors.85 • WSSSPE3 report: http://arxiv.org/abs/1602.02296 • @wssspe on twitter • WSSSPE on Facebook