SlideShare a Scribd company logo
1 of 14
Building sustainable                                                 www.software.ac.uk




software for science
…why good code is only the
beginning
10 April 2013, EGI Community Forum, Manchester
Mario Antonioletti, Neil Chue Hong, Steve Crouch,
Simon Hettrick, Mike Jackson, Tim Parkinson, Shoaib Sufi
                                                          Where indicated
                      Software Sustainability Institute   slides licensed under
Software is pervasive
     in research                            www.software.ac.uk




        Software Sustainability Institute
Just the Nature of the problem?
                                                                   www.software.ac.uk




     …why Scientific Computing does not compute
                                                        Maintenance is not fun
Published online 13 October 2010 | Nature 467, 775-777 Hacking new stuff is fun
                                                       (2010)
doi:10.1038/467775a

                          Software Sustainability Institute
Organisation
                                                                                www.software.ac.uk


• Community Engagement (Lead: Shoaib Sufi)
      Fellowship Programme
      Events and Roadshows
• Consultancy (Lead: Steve Crouch)
      Open Call for Projects / Funded Collaborations
      Software Evaluation
• Policy and Communications (Lead: Simon Hettrick)
      Recognition of software in research
      Software career paths
• Training (Lead: Mike Jackson)
      Software Carpentry (500+ students/year)
      Software Surgeries
      Guides and top tips
•   Collaboration between universities of Edinburgh, Manchester, Oxford and Southampton.

                                Software Sustainability Institute
More than code…
                                                     www.software.ac.uk



• Broadly, our current work focuses on three key
  themes:
  1. Recognition for software in research
  2. Recognition of software career paths
  3. Developing the software skills base




                 Software Sustainability Institute
No recognition without reward
                                                           www.software.ac.uk



• How do we reward people for important software
  contributions?
    Traditionally: publish a research paper that happens to
     mention software
• A Research Software Impact Manifesto
    http://www.software.ac.uk/blog/2011-05-02-publish-or-be-
     damned-alternative-impact-manifesto-research-software
    NB Authorship is hard
• It works for data!
    C.f. Heather Piowowar’s work
    http://www.plosone.org/article/info:doi%2F10.1371%2Fjou
     rnal.pone.0000308


                       Software Sustainability Institute
Journal of Open
Research Software                               www.software.ac.uk


                 http://openresearchsoftware.metajnl.com




      Software Sustainability Institute
5 Stars of Research Software
                                                                               www.software.ac.uk



      • Community
                 There is a community infrastructure                         C
      • Open
                 Software has permissive licence                     R                  O
      • Defined
                 Accurate metadata for the software
      • Extensible                                                        E          D
                 Usable, modifiable for a new purpose
      • Runnable                                                      c.f.
                 Able to access and run software                     5 Stars of Linked Data
                                                                      (Berners-Lee)
      • More info: www.software.ac.uk/blog                            5 Stars of Online Journals
                                                                      (Shotton)
“Golden Star”
Originally by Ssolbergj
CC-BY
                                  Software Sustainability Institute
Recognition of software
            career path                                   www.software.ac.uk



• There is no defined career
  for people in academia who
  care about software
  engineering
    Research software engineers
• Their work is highly valued
  but unrecognised
• We are working to gain recognition for research software
  engineers
    Starting by finding out how many there are, who they are,
     and what they need
                      Software Sustainability Institute
Developing skills
                                                           www.software.ac.uk



• Software carpentry teaches
  basic software development
  skills
    “get more done in less time,
     and with less pain, and with
     greater confidence in results


• Training is provided through bootcamps
    highly-interactive workshops, interleaving short tutorials with
     hands-on practical exercise

                       Software Sustainability Institute
In conclusion…                                          www.software.ac.uk




1. Researchers are developing more software than ever,
   and trying to do it better

2. We are not adequately providing the training,
   recognition and reward, and career paths needed to
   improve the sustainability and quality of research
   software

3. This is more than just the availability of technically
   good code – we need good people and the right
   environment for them to work in
                    Software Sustainability Institute
Blogs and articles
                                                                     www.software.ac.uk


• Why scientific computing does not compute
     http://www.nature.com/news/2010/101013/full/467775a.html

• Sharing Detailed Research Data Is Associated with Increased Citation Rate
     http://www.plosone.org/article/info:doi%2F10.1371%2Fjournal.pone.0000308

• A Research Software Impact Manifesto
     http://www.software.ac.uk/blog/2011-05-02-publish-or-be-damned-
      alternative-impact-manifesto-research-software

• Journal of Open Research Software
     http://openresearchsoftware.metajnl.com/

• Five stars of research software
     http://www.software.ac.uk/blog/2013-04-09-five-stars-research-software


                            Software Sustainability Institute
A national facility for cultivating
  world-class research through software                  www.software.ac.uk



Some of our collaborations




Become our next collaborators!
Website:    www.software.ac.uk
Email:     info@software.ac.uk
Twitter:   twitter.com/SoftwareSaved
                     Software Sustainability Institute
Case Study: Ligand Binding
                                                                   www.software.ac.uk


• Centre for Computational Chemistry, Bristol
      New methods for rapid MC sampling of
       biomolecular systems modelled using QM/MM
      Developed two codes ProtoMS (F77) + Sire (C++)
      Water-Swap Reaction Coordinate method to
       calculate absolute protein-ligand binding free
       energies
• SSI’s work is helping to scale development
      ProtoMS and Sire both single developer codes
      ASPIRE/ACQUIRE framework has multiple devs
          • Split architecture between ASPIRE (adaptive
            multiresolution hybrid MD simulation) and ACQUIRE
            (WorkPacket scheduling system with optimisation
            for time to result vs “green-ness”

•   http://www.siremol.org/adaptive_dynamics

                               Software Sustainability Institute

More Related Content

More from Software Sustainability Institute

Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...
Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...
Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...Software Sustainability Institute
 
Sustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSoftware Sustainability Institute
 
Preserving software workshop - Community engagement workshop
Preserving software workshop - Community engagement workshopPreserving software workshop - Community engagement workshop
Preserving software workshop - Community engagement workshopSoftware Sustainability Institute
 

More from Software Sustainability Institute (15)

Collaborations Workshop Lightning Talks
Collaborations Workshop Lightning TalksCollaborations Workshop Lightning Talks
Collaborations Workshop Lightning Talks
 
Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...
Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...
Collaborations Workshop 2012 Introduction to the Software Sustainability Inst...
 
Digital Social Research
Digital Social ResearchDigital Social Research
Digital Social Research
 
Adopting Open Source Software for Longer-term Reuse
Adopting Open Source Software for Longer-term ReuseAdopting Open Source Software for Longer-term Reuse
Adopting Open Source Software for Longer-term Reuse
 
Digital Economies Southampton
Digital Economies SouthamptonDigital Economies Southampton
Digital Economies Southampton
 
Sustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into Software
 
Sustainability Training Workshop - Intro to the SSI
Sustainability Training Workshop - Intro to the SSISustainability Training Workshop - Intro to the SSI
Sustainability Training Workshop - Intro to the SSI
 
Preserving software workshop - Community engagement workshop
Preserving software workshop - Community engagement workshopPreserving software workshop - Community engagement workshop
Preserving software workshop - Community engagement workshop
 
Preserving software workshop - Sustainability approaches
Preserving software workshop - Sustainability approachesPreserving software workshop - Sustainability approaches
Preserving software workshop - Sustainability approaches
 
Issue Tracking
Issue TrackingIssue Tracking
Issue Tracking
 
Supporting Software
Supporting SoftwareSupporting Software
Supporting Software
 
Managing Code in Repositories
Managing Code in RepositoriesManaging Code in Repositories
Managing Code in Repositories
 
Planning your project
Planning your projectPlanning your project
Planning your project
 
Ssi maintainers
Ssi maintainersSsi maintainers
Ssi maintainers
 
Governance for Software
Governance for SoftwareGovernance for Software
Governance for Software
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Building sustainable software for science... why good code is only the beginning

  • 1. Building sustainable www.software.ac.uk software for science …why good code is only the beginning 10 April 2013, EGI Community Forum, Manchester Mario Antonioletti, Neil Chue Hong, Steve Crouch, Simon Hettrick, Mike Jackson, Tim Parkinson, Shoaib Sufi Where indicated Software Sustainability Institute slides licensed under
  • 2. Software is pervasive in research www.software.ac.uk Software Sustainability Institute
  • 3. Just the Nature of the problem? www.software.ac.uk …why Scientific Computing does not compute Maintenance is not fun Published online 13 October 2010 | Nature 467, 775-777 Hacking new stuff is fun (2010) doi:10.1038/467775a Software Sustainability Institute
  • 4. Organisation www.software.ac.uk • Community Engagement (Lead: Shoaib Sufi)  Fellowship Programme  Events and Roadshows • Consultancy (Lead: Steve Crouch)  Open Call for Projects / Funded Collaborations  Software Evaluation • Policy and Communications (Lead: Simon Hettrick)  Recognition of software in research  Software career paths • Training (Lead: Mike Jackson)  Software Carpentry (500+ students/year)  Software Surgeries  Guides and top tips • Collaboration between universities of Edinburgh, Manchester, Oxford and Southampton. Software Sustainability Institute
  • 5. More than code… www.software.ac.uk • Broadly, our current work focuses on three key themes: 1. Recognition for software in research 2. Recognition of software career paths 3. Developing the software skills base Software Sustainability Institute
  • 6. No recognition without reward www.software.ac.uk • How do we reward people for important software contributions?  Traditionally: publish a research paper that happens to mention software • A Research Software Impact Manifesto  http://www.software.ac.uk/blog/2011-05-02-publish-or-be- damned-alternative-impact-manifesto-research-software  NB Authorship is hard • It works for data!  C.f. Heather Piowowar’s work  http://www.plosone.org/article/info:doi%2F10.1371%2Fjou rnal.pone.0000308 Software Sustainability Institute
  • 7. Journal of Open Research Software www.software.ac.uk http://openresearchsoftware.metajnl.com Software Sustainability Institute
  • 8. 5 Stars of Research Software www.software.ac.uk • Community  There is a community infrastructure C • Open  Software has permissive licence R O • Defined  Accurate metadata for the software • Extensible E D  Usable, modifiable for a new purpose • Runnable c.f.  Able to access and run software 5 Stars of Linked Data (Berners-Lee) • More info: www.software.ac.uk/blog 5 Stars of Online Journals (Shotton) “Golden Star” Originally by Ssolbergj CC-BY Software Sustainability Institute
  • 9. Recognition of software career path www.software.ac.uk • There is no defined career for people in academia who care about software engineering  Research software engineers • Their work is highly valued but unrecognised • We are working to gain recognition for research software engineers  Starting by finding out how many there are, who they are, and what they need Software Sustainability Institute
  • 10. Developing skills www.software.ac.uk • Software carpentry teaches basic software development skills  “get more done in less time, and with less pain, and with greater confidence in results • Training is provided through bootcamps  highly-interactive workshops, interleaving short tutorials with hands-on practical exercise Software Sustainability Institute
  • 11. In conclusion… www.software.ac.uk 1. Researchers are developing more software than ever, and trying to do it better 2. We are not adequately providing the training, recognition and reward, and career paths needed to improve the sustainability and quality of research software 3. This is more than just the availability of technically good code – we need good people and the right environment for them to work in Software Sustainability Institute
  • 12. Blogs and articles www.software.ac.uk • Why scientific computing does not compute  http://www.nature.com/news/2010/101013/full/467775a.html • Sharing Detailed Research Data Is Associated with Increased Citation Rate  http://www.plosone.org/article/info:doi%2F10.1371%2Fjournal.pone.0000308 • A Research Software Impact Manifesto  http://www.software.ac.uk/blog/2011-05-02-publish-or-be-damned- alternative-impact-manifesto-research-software • Journal of Open Research Software  http://openresearchsoftware.metajnl.com/ • Five stars of research software  http://www.software.ac.uk/blog/2013-04-09-five-stars-research-software Software Sustainability Institute
  • 13. A national facility for cultivating world-class research through software www.software.ac.uk Some of our collaborations Become our next collaborators! Website: www.software.ac.uk Email: info@software.ac.uk Twitter: twitter.com/SoftwareSaved Software Sustainability Institute
  • 14. Case Study: Ligand Binding www.software.ac.uk • Centre for Computational Chemistry, Bristol  New methods for rapid MC sampling of biomolecular systems modelled using QM/MM  Developed two codes ProtoMS (F77) + Sire (C++)  Water-Swap Reaction Coordinate method to calculate absolute protein-ligand binding free energies • SSI’s work is helping to scale development  ProtoMS and Sire both single developer codes  ASPIRE/ACQUIRE framework has multiple devs • Split architecture between ASPIRE (adaptive multiresolution hybrid MD simulation) and ACQUIRE (WorkPacket scheduling system with optimisation for time to result vs “green-ness” • http://www.siremol.org/adaptive_dynamics Software Sustainability Institute

Editor's Notes

  1. Images courtesy of projects from the ENGAGE programme http://www.engage.ac.uk/
  2. Statistics from Greg WilsonAre academics software developers?Can research consortia manage production?Are timing constraints different?What is the role of the PI in software development management?Are the skills for software and research the same?- more and more researchers use computer software and hardware intheir day to day research, not just those researchers who could beclassed as being computational scientists, yet they find itincreasingly difficult to exploit due to a lack of coordination([Gob10], also observed in [Han09])- there is a wide variance in the levels of experience in scientificcomputing and software development, and hence their use of computing,which is present across all domains and levels of seniority ([Har09],also ongoing as our result with the DIRAC consortium)- software is often treated as if it was disposable, rather than thesubject of a £9m per year investment by EPSRC [SaaI12]
  3. c.f work of James Howison
  4. A metajournal which encourages the publication of information that encourages the reuse of software.A way of using the current tools and practices to make software betterrecognised.
  5. Star graphic modified under CC-BY fromSsolbergjC.f.5 Stars of Linked Data (Berners-Lee):Available w/ open license, machine-readable, non-proprietary format, open standards, linked to provide context 5 Stars of Online Journals (Shotton):Peer Review, Open Access, Enriched Content, Available Datasets, Machine-readable metadataWhat about community?
  6. c.f work of James Howison
  7. Become our next collaborator – email info@software.ac.uk