SlideShare a Scribd company logo
1 of 57
Better Software
Better Research
Carole Goble
Software Sustainability Institute UK
ELIXIR, ELIXIR-UK Head of Node
The University of Manchester, UK
carole.goble@manchester.ac.uk
Unconference on Software Sustainability in Denmark (Novo Nordisk Foundation)
25-26 March 2019, Favrholm Campus, Hillerod
We produce lots of open source software
used by other people over a long time…
…different languages, dev communities, cultural
norms and different licenses….
viewer
Users, Collaborators, Contributors
developed in multiple consortia
used by people who are not us
(and sometimes redeveloped by strangers)
Open Source Software:
• widespread use and
adoption
• contributions
• citation, academic credit
• funding partnerships
http://doi.ieeecomputersociety.org/10.1109/MIC.2014.88
2014
European Research Infrastructure
for Life Sciences
sustainable European infrastructure
for biological information
supporting life-science research and
its translation to society, the bio-
industries, environment and
medicine.
act global, think global
FAIR Data for Life
http://elixir-europe.org
23 Nodes, 220 organisations
European Research Infrastructure
for Life Sciences
http://elixir-europe.org
European Research Infrastructure
for Life Sciences
http://elixir-europe.org
Scientific Data 3, 160018 (2016)
doi:10.1038/sdata.2016.18
Bio.Tools
Registries Packaging & Containers
Clouds
Integration WorkflowsBenchmarking
Standards Software, Policy
Best Practice
Training
http://elixir-europe.org
Biohackathons
4OSSGuides
What does ELIXIR do?
ED
AM
Biohackathon 2018
Bio.tools
Galaxy
Europe
The Software Sustainability Institute
cultivating better, more
sustainable, research
software to enable world-
class research
seed an international
movement
act local think global
Est 2010
The research community
relies on software
Do you use research
software?
What would happen to your
research without software
Survey of researchers from 15 UK Russell Group universities conducted by SSI between August - October
2014. 406 respondents covering representative range of funders, discipline and seniority.
The Research community
produces software
scientific software is important
for their own research
91%
developing scientific software is important
for their own research
84%
claimed to spend more time developing
scientific software than they did 10 years ago
53%
spend at least one fifth of their time
developing software
38%
2000 scientists. J.E. Hannay et al., “How Do Scientists Develop and Use Scientific Software?” Proc.
ICSE Workshop Software Eng. for Computational Science and Eng., 2009, pp. 1–8.
Investment
across UK
Research
Councils into
software use
£840m
Investment in 2013-2014 financial
year, an amount that has risen by 3%
on average over last four years
30%
Of total research investment has
been spent on research which relies
on software over the last four
financial years
Analysis of data from 49,650 grant titles and abstracts published on Gateway to Research covering 2010-2014.
Software in research papers
Shared and sharable (data &) software
key to reproducibility & productivity
Improve transparency, understanding, trust
Eliminate errors
Encourage collaboration, Ease take up
“Scholarship is the full
software environment, code
and data, that produced
the result” - Claerbout
http://science.sciencemag.org/
content/314/5807/1856.full
“Chang’s data are good…
but the faulty software
threw everything off”
“a homemade data-
analysis program had
flipped two columns”
Geoff Chang
recomputation.org
sciencecodemanifesto.org
Open Science, Software Policy, Digital Objects
Editorial | Published: 27 February 2019
Nature Methods 16, page207 (2019)
Hey, I found some great looking software !
I can’t get hold of it
it doesn’t work for me
it’s too hard to use. It doesn’t work with my
tools. where is the documentation?
the developers don’t have resources to help
or don’t want to help or have gone.
who else uses it? will it be maintained?
can I trust it?
I don’t want to be a software provider!
I don’t have the time to document it or answer queries
It’s really bad code
I only made it for me
I won’t be able to keep up to date
my supervisor won’t let me, Its my special sauce
Yeah, so I used my software in a
paper……and now people want it
Culture change is hard
Stodden, Seiler, Ma. An empirical analysis of journal policy effectiveness for computational reproducibility, PNAS March 13, 2018. 115 (11)
2584-2589; https://doi.org/10.1073/pnas.1708290115
“Thank you for your interest in our paper. For the [redacted]
calculations I used my own code, and there is no public version of this
code, which could be downloaded. Since this code is not very user-
friendly and is under constant development I prefer not to share this
code.”
Since 2011 code
must be available
I didn’t know about it
I like to invent my own wheels
Faster for me to code my own
I only get funding for making new software
I’m not funded or rewarded for reusing
I don’t trust others software
Its what is fun about my job!, Its how I’ll learn
I’ve no time or capacity to take it on
Yeah, so there is some software I could reuse …
how do I ….get it be widely used?
have folks contribute to it?
make it sustainable?
get folk who use it credit me?
make it usable by more folk than me?
Get the time and money to make it FAIR?
Hey, I have some great software !
Not fit for take-on…needs
help, guides, documentation,
manuals, examples, content,
portability, migration / legacy support,
easy installation, virtual machines,
testing, stability, version control,
release cycle, roadmap, sustainability
prospect, way of introducing or
integrating my favourite,
component/data/environment,
documented and managed
dependencies.
Don’t
know how
Too Risky
Not good
enough
[Norman Morrison]
Software Stewardship Debt
Barriers to Sharing
Victoria Stodden,AMP 2011 http://www.stodden.net/AMP2011/,
Special Issue Reproducible Research Computing in Science and Engineering July/August 2012, 14(4)
Howison and Herbsleb (2013) "Incentives and Integration In Scientific Software Production" CSCW 2013.
Software is the infrastructureFree
software is
not Free.
Like Free
puppies.
Tell your PIs
And funders
[Scott McNealy, 2005]
http://www.zdnet.com/open-source-is-free-like-a-
puppy-is-free-says-sun-boss-3039202713/
s/w engineers are cute too
Software is not all the same
Not all software is valued the same way
Not all software should be sustained
Nangia and Katz:
https://arxiv.org/pdf/1706.06527.pdf
January – March 2016,
173 pieces of software mentioned in 32 papers
Is it key to re-computing results?
Could it be reused?
Is it more than a one run shot?
Is it obsolete?
Does anybody care about it?
Software Ecosystem
Patchworks and Spectrums
Not all software is equal and worth sustaining. Its all worth being good.
Invisible
Domain
generic
Visible
Domain
specific
Tools
Services
Workflows
ScriptsLibraries
Frameworks
platforms
Teams Individuals
Software Ecosystem
Patchworks and Spectrums
Not all software is equal and worth sustaining. Its all worth being good.
Intentional Side-effect
Full fledged
for reuse
Throw-
away
Code Algorithm
Adoption
intentions
Adoptive
community
Control
intentions
Contribution
intentions
Producer
Consumer
Incidental
Familial
Fundamental
Me
Family & Friends
Strangers
Self
Collaborate
Contribute
Incidental
Cooperative
Autocratic
Software Intentions
Software Ecosystem
All software is “legacy code”. Maintenance = Evolution. If it’s used it will evolve
Sustain the form
Reproducibility by
Inspection
Read It, Maintain It
Sustain the function
Reproducibility by
Invocation
Port it, Run It, Preserve it
ED
AM
service
Describe computational workflows to be
portable, scalable & interoperable with different
workflow systems and containerised tools
Description of
tools, inputs
and outputs.
Ontology
markup using
EDAM and
bioschemas.
CWL files in GitHub
Export from native
platforms
Bundle the CWL
workflow descriptions +
rich context, provenance
using multi-tiered
descriptions
Snapshot workflow.
Relate it to other
objects.
Software
components are
containerised
Five steps to
better software better research
Get and develop
Expert Help
Publish code
Get and give credit
Develop a Software
Management Plan
Code, document
and deploy for
Strangers
Get and offerTraining
Advice everywhere ….
https://github.com/SoftDev4LS
provenance
portability
good enough practices
access documentation
adopt a licence
make it discoverable
make source code accessible
respect 3rd party licenses
version your releases
document well
use citation metadata
validation docs
provide test data
provide example data
use version control, use automated build and test,
have code reviews, modularise, use community standards, be your own user
don't reinvent the wheel, make common operations easy to control, design for maintainability
have clear and transparent contribution, governance and communication processes
use package managers and containers
do not require special privileges to install or run
eliminate hard-coded paths
log parameters and versions
dependencies
…in a nutshell…
ids steps
…maintainability & maturity….
Maintainability Checklist
https://software.ac.uk/resources/guides/developing-maintainable-software
Can I make a change with only a low risk of breaking existing
features?
Corrective -fixing faults
Preventative - increasing maintainability
Adaptive - adapting to changes in environment
Perfective - meeting new/different user
requirements
Keeping the Show
on the Road
Dealing with
change
People say they want flexibility. They prefer the
simplicity of order and will adapt to adopt
Don’t tweak
standards or
standard systems
"it's better, initially, to make a small number of users
really love you than a large number kind of like you"
Paul Buchheit
paulbuchheit.blogspot.com
Do not underestimate the
power of the sprint /
*-athon
KISS
A good interface beats out
most things
Beware the Developer Egoist…
SSI Survey of researchers from 15 RussellGroup universities
conducted by SSI between August - October 2014. 406
respondents covering representative range of funders,
discipline and seniority.
56%
Of UK researchers develop
their own research
software or scripts
73%
Of UK researchers
have had no
formal software
engineering
training
140K UK researchers rely
on their own coding
skills
Training
47%
Of scientists have
a good
understanding of
software testing
34%
Of scientists think
that formal training
in developing
software is
important
Zeeya Merali , Nature 467, 775-777 (2010) | doi:10.1038/467775a
Computational science: ...Error…why scientific programming does
not compute.
J.E. Hannay et al., “How DoScientists Develop and Use Scientific
Software?” Proc. ICSEWorkshop Software Eng. for
Computational Science and Eng., 2009, pp. 1–8. 2000 scientists
Basic training for kitchen
chef: 3-4 years
Head chef: 10 years
Basic training for s/w
engineer: 3-4 years
Architect: 10 years
PhotobyZagatBuzz
Training in S/W Dev in UG Physics: 140 hours
Training in S/W Dev in UG Geography: 0 hours
Institute
Software
Sustainability
Training the 95%
• Software, Data, Library Carpentry
• teach foundational computational
and data science skills to researchers
• communities of instructors, trainers,
maintainers, helpers, and supporters
• train researchers, train the trainers
1st European CarpentryConnect
Manchester UK, 25-27 June 2019
https://carpentries.org/
4500 researchers
140 workshops
137 instructors
15TtT workshops
227 instructors
12 nodes
https://coderefinery.org/
Expert help – open call
Biomolecular
systems and
protein
modelling
codes
BoneJ: suite of open-
source plug-ins for bone
shape analysis based on
ImageJ
Community assessment
and building
Improved testing f/work
Packaging and installation
Improved coding standards
Improved web site
Community web portal
ionomic data on over
300,000 plant and yeast
samples
Rehosted service
Migration of portal from
Purdue to Nottingham
Technical analysis of the
service + a migration
process
Changes to ensure the
long-term sustainability
User assessment
Re-architect and scale
One-man, small-scale
software project into
multi-developer
programme
ChrisWood
David SaltMichael Doube
Expert help –
A community of fellows
• Career Building
• Championing, Influencing
• Topic specific workshops
• Annual CollaborationsWorkshop
1-3 April 2019
https://www.software.ac.uk/cw19
112 Fellows
Scaling Expert help –
Campaigning for careers &
Professionalisation of research software
est 2012 at a SSI Collaborations Workshop
http://rse.ac.uk
Make a worldwide movement
www.de-rse.org
https://rse.ac.uk/conf2019/
University of Birmingham,
17-19 September 2019.
1500 members
Get a plan
and publish…
Developed and
versioned using
code repository
Published via
code repository or website
Registered for discovery
Citation metadata
Deposited in
digital repository
with paper /
for preservation
develop share preserve
CodeMeta
bio.tools
Campaign for Software Recognition
J. Howison and J. Bullard. Software in the scientific literature: Problems with seeing, finding, and using software
mentioned in the biology literature. J AIST 015. http://dx.doi.org/10.1002/asi.23538
7 different ways software
mentioned
18% offered preferred citation
32% who cited ignored it
90 biology articles
Credit is like not $$$$$
Secret credit = no credit = no sustainability
24% journals had a
citation policy
[1960s Boeing 747-100 Software Configuration]
http://scienceblogs.com/pontiff/2008/05/27/the-weight-of-software/
especially software that is widely used,
infrastructural, components or cross-
discipline
Invisibility
Scholarly value
when a means to an end and when an end in itself
Means for Software Recognition
https://cite.research-software.org/
Principles
Metadata
Guidelines
Citation File Format (CFF)
CodeMeta.json
DataCite Metadata Schema v4.1
Force11 Software citation principles
https://peerj.com/articles/cs-86/
When and how should I cite?
How do I deal with components and teams?
Can there be transitive or fractional credit?
How do I cite versions?
Be a better reviewer
Tools?
Dan Katz Talk: https://doi.org/10.6084/m9.figshare.7054478.v1
Personal Responsibility
A Manifesto for Personal
Responsibility in the
Engineering of Academic
Software
A. Recognition of academic
software
B. Academic software
development processes
C. The intellectual content
of academic softwarehttps://www.dagstuhl.de/16252
June 19 – 24 , 2016, Dagstuhl Perspectives
Workshop 16252
A. Recognition of academic software
1. I will properly cite software used to produce my research results.
2. I will point out improper or missing citations to software when I am reviewing publications.
3. I will make explicit how to cite the software I make available.
4. I will recommend software experts for funding agencies to include in their review processes.
5. I will invite developers of software that enables my research to be co-authors on my papers.
6. I will recognize software contributions in hiring and promotion within my institution.
7. I will recognize software contributions at conferences, e.g. dedicated sessions, and prizes.
8. I will support and publish in journals that recognise software contributions.
9. I will contribute to sustaining the software I rely on for my research.
B. Academic software development processes
10. I will develop software as open source right from the start whenever possible.
11. I will document my academic software for users with instructions and examples.
12. I will package, release and archive versions of my software.
13. I will consider and document the sustainability of my research software.
14. I will publish how I organize and run my software projects.
15. I will match software engineering practices I recommend to the needs and resources of projects.
16. I will help scientists improve the quality of their software without passing judgment.
C.The intellectual content of academic software
17. I will acknowledge that source code is a legitimate part of the academic discourse
18. I will publish the intellectual contributions of my research software.
19. I will distinguish the intellectual contribution of my software from its service contribution.
20. I will examine the source code of academic software contributions and encourage others to do so as well.
Take personal responsibility for
FAIR Software
Don’t wait for funders and policy
makers and publishers to catch up.
Start by filling out this survey!
https://goo.gl/forms/dOT4RrgyK5NEqvhG3
https://blog.codeforscience.org/identifying-systemic-challenges-to-the-sustainability-of-data-
driven-tooling
Talk Acknowledgements
All my colleagues at SSI since 2010
All my colleagues in ELIXIR
Fellow Dagstuhl attendees
Special thanks:
SSI: Neil Chue Hong, Simon Hettrick, Steve Crouch,Aleks Nenadic, Raniere Silva,
Shoaib Sufi, Caroline Jay, David De Roure, Les Carr, Aleks Pawlik
SSI fellows: Mike Crouch, Rob Haines
Manchester colleagues: Stian Soiland-Reyes, IanCottam
ELIXIR: MichaelCrusoe, Björn Grüning, Frederik Coppens, Rob Finn, Salvador
Capella
Colleagues: Tim Clark, Dan Katz, James Howison, Kristian Garza
Funder
Acknowledgements
European Union Horizon 2020 program under
grant agreement 676559
Implementation Studies
CWL and Bioschemas
European Union Horizon 2020 program
under grant agreement 675728.
European Union Horizon 2020 program
under grant agreement 654248.
European Union Horizon 2020 program
under grant agreement 739563.

More Related Content

What's hot

Making your data good enough for sharing.
Making your data good enough for sharing.Making your data good enough for sharing.
Making your data good enough for sharing.FAIRDOM
 
FAIRy stories: tales from building the FAIR Research Commons
FAIRy stories: tales from building the FAIR Research CommonsFAIRy stories: tales from building the FAIR Research Commons
FAIRy stories: tales from building the FAIR Research CommonsCarole Goble
 
FAIR Data, Operations and Model management for Systems Biology and Systems Me...
FAIR Data, Operations and Model management for Systems Biology and Systems Me...FAIR Data, Operations and Model management for Systems Biology and Systems Me...
FAIR Data, Operations and Model management for Systems Biology and Systems Me...Carole Goble
 
The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects Carole Goble
 
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...Carole Goble
 
FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...
FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...
FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...Carole Goble
 
Report of the second FAIRDOM foundry
Report of the second FAIRDOM foundryReport of the second FAIRDOM foundry
Report of the second FAIRDOM foundryFAIRDOM
 
Being Reproducible: SSBSS Summer School 2017
Being Reproducible: SSBSS Summer School 2017Being Reproducible: SSBSS Summer School 2017
Being Reproducible: SSBSS Summer School 2017Carole Goble
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)Carole Goble
 
FAIR History and the Future
FAIR History and the FutureFAIR History and the Future
FAIR History and the FutureCarole Goble
 
FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout Carole Goble
 
Advances in Scientific Workflow Environments
Advances in Scientific Workflow EnvironmentsAdvances in Scientific Workflow Environments
Advances in Scientific Workflow EnvironmentsCarole Goble
 
Publishing data and code openly
Publishing data and code openlyPublishing data and code openly
Publishing data and code openlyFAIRDOM
 
Reproducibility, Research Objects and Reality, Leiden 2016
Reproducibility, Research Objects and Reality, Leiden 2016Reproducibility, Research Objects and Reality, Leiden 2016
Reproducibility, Research Objects and Reality, Leiden 2016Carole Goble
 
Research Shared: researchobject.org
Research Shared: researchobject.orgResearch Shared: researchobject.org
Research Shared: researchobject.orgNorman Morrison
 
Being FAIR: Enabling Reproducible Data Science
Being FAIR: Enabling Reproducible Data ScienceBeing FAIR: Enabling Reproducible Data Science
Being FAIR: Enabling Reproducible Data ScienceCarole Goble
 
Software Sustainability: Better Software Better Science
Software Sustainability: Better Software Better ScienceSoftware Sustainability: Better Software Better Science
Software Sustainability: Better Software Better ScienceCarole Goble
 
Mtsr2015 goble-keynote
Mtsr2015 goble-keynoteMtsr2015 goble-keynote
Mtsr2015 goble-keynoteCarole Goble
 
Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...Carole Goble
 

What's hot (20)

Making your data good enough for sharing.
Making your data good enough for sharing.Making your data good enough for sharing.
Making your data good enough for sharing.
 
FAIRy stories: tales from building the FAIR Research Commons
FAIRy stories: tales from building the FAIR Research CommonsFAIRy stories: tales from building the FAIR Research Commons
FAIRy stories: tales from building the FAIR Research Commons
 
FAIR Data, Operations and Model management for Systems Biology and Systems Me...
FAIR Data, Operations and Model management for Systems Biology and Systems Me...FAIR Data, Operations and Model management for Systems Biology and Systems Me...
FAIR Data, Operations and Model management for Systems Biology and Systems Me...
 
The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects
 
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
FAIR Software (and Data) Citation: Europe, Research Object Systems, Networks ...
 
FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...
FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...
FAIRDOM - FAIR Asset management and sharing experiences in Systems and Synthe...
 
Report of the second FAIRDOM foundry
Report of the second FAIRDOM foundryReport of the second FAIRDOM foundry
Report of the second FAIRDOM foundry
 
Being Reproducible: SSBSS Summer School 2017
Being Reproducible: SSBSS Summer School 2017Being Reproducible: SSBSS Summer School 2017
Being Reproducible: SSBSS Summer School 2017
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)
 
FAIR History and the Future
FAIR History and the FutureFAIR History and the Future
FAIR History and the Future
 
FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout
 
Advances in Scientific Workflow Environments
Advances in Scientific Workflow EnvironmentsAdvances in Scientific Workflow Environments
Advances in Scientific Workflow Environments
 
Publishing data and code openly
Publishing data and code openlyPublishing data and code openly
Publishing data and code openly
 
Reproducibility, Research Objects and Reality, Leiden 2016
Reproducibility, Research Objects and Reality, Leiden 2016Reproducibility, Research Objects and Reality, Leiden 2016
Reproducibility, Research Objects and Reality, Leiden 2016
 
Research Shared: researchobject.org
Research Shared: researchobject.orgResearch Shared: researchobject.org
Research Shared: researchobject.org
 
Being FAIR: Enabling Reproducible Data Science
Being FAIR: Enabling Reproducible Data ScienceBeing FAIR: Enabling Reproducible Data Science
Being FAIR: Enabling Reproducible Data Science
 
Software Sustainability: Better Software Better Science
Software Sustainability: Better Software Better ScienceSoftware Sustainability: Better Software Better Science
Software Sustainability: Better Software Better Science
 
Mtsr2015 goble-keynote
Mtsr2015 goble-keynoteMtsr2015 goble-keynote
Mtsr2015 goble-keynote
 
Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...
 
DCC Keynote 2007
DCC Keynote 2007DCC Keynote 2007
DCC Keynote 2007
 

Similar to Better Software, Better Research

Project On-Science
Project On-ScienceProject On-Science
Project On-ScienceAmrit Ravi
 
Strategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSSStrategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSSwebuploader
 
Open Source Software Version 5
Open Source Software Version 5Open Source Software Version 5
Open Source Software Version 5Henry Briggs
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchNeil Chue Hong
 
Research Software Sustainability takes a Village
Research Software Sustainability takes a VillageResearch Software Sustainability takes a Village
Research Software Sustainability takes a VillageCarole Goble
 
SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers SoundSoftware ac.uk
 
Pawlik
PawlikPawlik
Pawlikanesah
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsDavid De Roure
 
RDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA toolsRDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA toolsSusanna-Assunta Sansone
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementNeil Chue Hong
 
Better Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchBetter Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchShoaib Sufi
 
Abcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosasAbcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosasMerce Crosas
 
Hacking the research process final version cil 2014
Hacking the research process final version   cil 2014Hacking the research process final version   cil 2014
Hacking the research process final version cil 2014Cheryl Peltier-Davis
 
Open Source Power Point 4.1
Open Source Power Point 4.1Open Source Power Point 4.1
Open Source Power Point 4.1Henry Briggs
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...IJITE
 
TFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & OperationalizationTFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & OperationalizationColorado Internet Society (CO ISOC)
 

Similar to Better Software, Better Research (20)

20171003 lancaster data conversations Chue-Hong
20171003 lancaster data conversations Chue-Hong20171003 lancaster data conversations Chue-Hong
20171003 lancaster data conversations Chue-Hong
 
Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
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
 
Strategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSSStrategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSS
 
Open Source Software Version 5
Open Source Software Version 5Open Source Software Version 5
Open Source Software Version 5
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
Research Software Sustainability takes a Village
Research Software Sustainability takes a VillageResearch Software Sustainability takes a Village
Research Software Sustainability takes a Village
 
SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers
 
Pawlik
PawlikPawlik
Pawlik
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
 
RDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA toolsRDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA tools
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project Management
 
Better Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchBetter Software, Better Practices, Better Research
Better Software, Better Practices, Better Research
 
FOSS in Education
FOSS in EducationFOSS in Education
FOSS in Education
 
Abcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosasAbcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosas
 
Hacking the research process final version cil 2014
Hacking the research process final version   cil 2014Hacking the research process final version   cil 2014
Hacking the research process final version cil 2014
 
Open Source Power Point 4.1
Open Source Power Point 4.1Open Source Power Point 4.1
Open Source Power Point 4.1
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
 
TFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & OperationalizationTFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & Operationalization
 

More from Carole Goble

The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...Carole Goble
 
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...Carole Goble
 
RO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsRO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsCarole Goble
 
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...Carole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
Open Research: Manchester leading and learning
Open Research: Manchester leading and learningOpen Research: Manchester leading and learning
Open Research: Manchester leading and learningCarole Goble
 
RDMkit, a Research Data Management Toolkit. Built by the Community for the ...
RDMkit, a Research Data Management Toolkit.  Built by the Community for the ...RDMkit, a Research Data Management Toolkit.  Built by the Community for the ...
RDMkit, a Research Data Management Toolkit. Built by the Community for the ...Carole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryCarole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...Carole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows Carole Goble
 
FAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practiceFAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practiceCarole Goble
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsCarole Goble
 
How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)Carole Goble
 
What is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can helpWhat is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can helpCarole Goble
 
ELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardCarole Goble
 
Let’s go on a FAIR safari!
Let’s go on a FAIR safari!Let’s go on a FAIR safari!
Let’s go on a FAIR safari!Carole Goble
 
Research Object Community Update
Research Object Community UpdateResearch Object Community Update
Research Object Community UpdateCarole Goble
 

More from Carole Goble (20)

The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
 
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...
 
RO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsRO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital Objects
 
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
Open Research: Manchester leading and learning
Open Research: Manchester leading and learningOpen Research: Manchester leading and learning
Open Research: Manchester leading and learning
 
RDMkit, a Research Data Management Toolkit. Built by the Community for the ...
RDMkit, a Research Data Management Toolkit.  Built by the Community for the ...RDMkit, a Research Data Management Toolkit.  Built by the Community for the ...
RDMkit, a Research Data Management Toolkit. Built by the Community for the ...
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow Collaboratory
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
FAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practiceFAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practice
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research Objects
 
How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)
 
What is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can helpWhat is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can help
 
ELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR Board
 
Let’s go on a FAIR safari!
Let’s go on a FAIR safari!Let’s go on a FAIR safari!
Let’s go on a FAIR safari!
 
Research Object Community Update
Research Object Community UpdateResearch Object Community Update
Research Object Community Update
 

Recently uploaded

Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptMAESTRELLAMesa2
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 

Recently uploaded (20)

Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.ppt
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 

Better Software, Better Research

  • 1. Better Software Better Research Carole Goble Software Sustainability Institute UK ELIXIR, ELIXIR-UK Head of Node The University of Manchester, UK carole.goble@manchester.ac.uk Unconference on Software Sustainability in Denmark (Novo Nordisk Foundation) 25-26 March 2019, Favrholm Campus, Hillerod
  • 2. We produce lots of open source software used by other people over a long time… …different languages, dev communities, cultural norms and different licenses…. viewer
  • 3. Users, Collaborators, Contributors developed in multiple consortia used by people who are not us (and sometimes redeveloped by strangers)
  • 4. Open Source Software: • widespread use and adoption • contributions • citation, academic credit • funding partnerships http://doi.ieeecomputersociety.org/10.1109/MIC.2014.88 2014
  • 5. European Research Infrastructure for Life Sciences sustainable European infrastructure for biological information supporting life-science research and its translation to society, the bio- industries, environment and medicine. act global, think global FAIR Data for Life http://elixir-europe.org 23 Nodes, 220 organisations
  • 6. European Research Infrastructure for Life Sciences http://elixir-europe.org
  • 7. European Research Infrastructure for Life Sciences http://elixir-europe.org Scientific Data 3, 160018 (2016) doi:10.1038/sdata.2016.18
  • 8. Bio.Tools Registries Packaging & Containers Clouds Integration WorkflowsBenchmarking Standards Software, Policy Best Practice Training http://elixir-europe.org Biohackathons 4OSSGuides What does ELIXIR do? ED AM
  • 10. The Software Sustainability Institute cultivating better, more sustainable, research software to enable world- class research seed an international movement act local think global Est 2010
  • 11.
  • 12.
  • 13. The research community relies on software Do you use research software? What would happen to your research without software Survey of researchers from 15 UK Russell Group universities conducted by SSI between August - October 2014. 406 respondents covering representative range of funders, discipline and seniority.
  • 14. The Research community produces software scientific software is important for their own research 91% developing scientific software is important for their own research 84% claimed to spend more time developing scientific software than they did 10 years ago 53% spend at least one fifth of their time developing software 38% 2000 scientists. J.E. Hannay et al., “How Do Scientists Develop and Use Scientific Software?” Proc. ICSE Workshop Software Eng. for Computational Science and Eng., 2009, pp. 1–8.
  • 15. Investment across UK Research Councils into software use £840m Investment in 2013-2014 financial year, an amount that has risen by 3% on average over last four years 30% Of total research investment has been spent on research which relies on software over the last four financial years Analysis of data from 49,650 grant titles and abstracts published on Gateway to Research covering 2010-2014.
  • 17. Shared and sharable (data &) software key to reproducibility & productivity Improve transparency, understanding, trust Eliminate errors Encourage collaboration, Ease take up “Scholarship is the full software environment, code and data, that produced the result” - Claerbout
  • 18. http://science.sciencemag.org/ content/314/5807/1856.full “Chang’s data are good… but the faulty software threw everything off” “a homemade data- analysis program had flipped two columns” Geoff Chang
  • 20. Editorial | Published: 27 February 2019 Nature Methods 16, page207 (2019)
  • 21. Hey, I found some great looking software ! I can’t get hold of it it doesn’t work for me it’s too hard to use. It doesn’t work with my tools. where is the documentation? the developers don’t have resources to help or don’t want to help or have gone. who else uses it? will it be maintained? can I trust it? I don’t want to be a software provider! I don’t have the time to document it or answer queries It’s really bad code I only made it for me I won’t be able to keep up to date my supervisor won’t let me, Its my special sauce Yeah, so I used my software in a paper……and now people want it
  • 22. Culture change is hard Stodden, Seiler, Ma. An empirical analysis of journal policy effectiveness for computational reproducibility, PNAS March 13, 2018. 115 (11) 2584-2589; https://doi.org/10.1073/pnas.1708290115 “Thank you for your interest in our paper. For the [redacted] calculations I used my own code, and there is no public version of this code, which could be downloaded. Since this code is not very user- friendly and is under constant development I prefer not to share this code.” Since 2011 code must be available
  • 23. I didn’t know about it I like to invent my own wheels Faster for me to code my own I only get funding for making new software I’m not funded or rewarded for reusing I don’t trust others software Its what is fun about my job!, Its how I’ll learn I’ve no time or capacity to take it on Yeah, so there is some software I could reuse … how do I ….get it be widely used? have folks contribute to it? make it sustainable? get folk who use it credit me? make it usable by more folk than me? Get the time and money to make it FAIR? Hey, I have some great software !
  • 24.
  • 25. Not fit for take-on…needs help, guides, documentation, manuals, examples, content, portability, migration / legacy support, easy installation, virtual machines, testing, stability, version control, release cycle, roadmap, sustainability prospect, way of introducing or integrating my favourite, component/data/environment, documented and managed dependencies. Don’t know how Too Risky Not good enough
  • 27. Barriers to Sharing Victoria Stodden,AMP 2011 http://www.stodden.net/AMP2011/, Special Issue Reproducible Research Computing in Science and Engineering July/August 2012, 14(4) Howison and Herbsleb (2013) "Incentives and Integration In Scientific Software Production" CSCW 2013.
  • 28. Software is the infrastructureFree software is not Free. Like Free puppies. Tell your PIs And funders [Scott McNealy, 2005] http://www.zdnet.com/open-source-is-free-like-a- puppy-is-free-says-sun-boss-3039202713/ s/w engineers are cute too
  • 29. Software is not all the same Not all software is valued the same way Not all software should be sustained Nangia and Katz: https://arxiv.org/pdf/1706.06527.pdf January – March 2016, 173 pieces of software mentioned in 32 papers Is it key to re-computing results? Could it be reused? Is it more than a one run shot? Is it obsolete? Does anybody care about it?
  • 30. Software Ecosystem Patchworks and Spectrums Not all software is equal and worth sustaining. Its all worth being good. Invisible Domain generic Visible Domain specific Tools Services Workflows ScriptsLibraries Frameworks platforms Teams Individuals
  • 31. Software Ecosystem Patchworks and Spectrums Not all software is equal and worth sustaining. Its all worth being good. Intentional Side-effect Full fledged for reuse Throw- away Code Algorithm
  • 33. Software Ecosystem All software is “legacy code”. Maintenance = Evolution. If it’s used it will evolve Sustain the form Reproducibility by Inspection Read It, Maintain It Sustain the function Reproducibility by Invocation Port it, Run It, Preserve it ED AM service
  • 34. Describe computational workflows to be portable, scalable & interoperable with different workflow systems and containerised tools Description of tools, inputs and outputs. Ontology markup using EDAM and bioschemas. CWL files in GitHub Export from native platforms Bundle the CWL workflow descriptions + rich context, provenance using multi-tiered descriptions Snapshot workflow. Relate it to other objects. Software components are containerised
  • 35. Five steps to better software better research Get and develop Expert Help Publish code Get and give credit Develop a Software Management Plan Code, document and deploy for Strangers Get and offerTraining
  • 37. provenance portability good enough practices access documentation adopt a licence make it discoverable make source code accessible respect 3rd party licenses version your releases document well use citation metadata validation docs provide test data provide example data use version control, use automated build and test, have code reviews, modularise, use community standards, be your own user don't reinvent the wheel, make common operations easy to control, design for maintainability have clear and transparent contribution, governance and communication processes use package managers and containers do not require special privileges to install or run eliminate hard-coded paths log parameters and versions dependencies …in a nutshell… ids steps
  • 38. …maintainability & maturity…. Maintainability Checklist https://software.ac.uk/resources/guides/developing-maintainable-software Can I make a change with only a low risk of breaking existing features? Corrective -fixing faults Preventative - increasing maintainability Adaptive - adapting to changes in environment Perfective - meeting new/different user requirements Keeping the Show on the Road Dealing with change
  • 39. People say they want flexibility. They prefer the simplicity of order and will adapt to adopt Don’t tweak standards or standard systems "it's better, initially, to make a small number of users really love you than a large number kind of like you" Paul Buchheit paulbuchheit.blogspot.com Do not underestimate the power of the sprint / *-athon KISS A good interface beats out most things Beware the Developer Egoist…
  • 40. SSI Survey of researchers from 15 RussellGroup universities conducted by SSI between August - October 2014. 406 respondents covering representative range of funders, discipline and seniority. 56% Of UK researchers develop their own research software or scripts 73% Of UK researchers have had no formal software engineering training 140K UK researchers rely on their own coding skills Training 47% Of scientists have a good understanding of software testing 34% Of scientists think that formal training in developing software is important Zeeya Merali , Nature 467, 775-777 (2010) | doi:10.1038/467775a Computational science: ...Error…why scientific programming does not compute. J.E. Hannay et al., “How DoScientists Develop and Use Scientific Software?” Proc. ICSEWorkshop Software Eng. for Computational Science and Eng., 2009, pp. 1–8. 2000 scientists
  • 41. Basic training for kitchen chef: 3-4 years Head chef: 10 years Basic training for s/w engineer: 3-4 years Architect: 10 years PhotobyZagatBuzz Training in S/W Dev in UG Physics: 140 hours Training in S/W Dev in UG Geography: 0 hours Institute Software Sustainability
  • 42. Training the 95% • Software, Data, Library Carpentry • teach foundational computational and data science skills to researchers • communities of instructors, trainers, maintainers, helpers, and supporters • train researchers, train the trainers 1st European CarpentryConnect Manchester UK, 25-27 June 2019 https://carpentries.org/ 4500 researchers 140 workshops 137 instructors 15TtT workshops 227 instructors 12 nodes
  • 44. Expert help – open call Biomolecular systems and protein modelling codes BoneJ: suite of open- source plug-ins for bone shape analysis based on ImageJ Community assessment and building Improved testing f/work Packaging and installation Improved coding standards Improved web site Community web portal ionomic data on over 300,000 plant and yeast samples Rehosted service Migration of portal from Purdue to Nottingham Technical analysis of the service + a migration process Changes to ensure the long-term sustainability User assessment Re-architect and scale One-man, small-scale software project into multi-developer programme ChrisWood David SaltMichael Doube
  • 45. Expert help – A community of fellows • Career Building • Championing, Influencing • Topic specific workshops • Annual CollaborationsWorkshop 1-3 April 2019 https://www.software.ac.uk/cw19 112 Fellows
  • 46. Scaling Expert help – Campaigning for careers & Professionalisation of research software est 2012 at a SSI Collaborations Workshop http://rse.ac.uk
  • 47. Make a worldwide movement www.de-rse.org https://rse.ac.uk/conf2019/ University of Birmingham, 17-19 September 2019. 1500 members
  • 48. Get a plan and publish… Developed and versioned using code repository Published via code repository or website Registered for discovery Citation metadata Deposited in digital repository with paper / for preservation develop share preserve CodeMeta bio.tools
  • 49. Campaign for Software Recognition J. Howison and J. Bullard. Software in the scientific literature: Problems with seeing, finding, and using software mentioned in the biology literature. J AIST 015. http://dx.doi.org/10.1002/asi.23538 7 different ways software mentioned 18% offered preferred citation 32% who cited ignored it 90 biology articles Credit is like not $$$$$ Secret credit = no credit = no sustainability 24% journals had a citation policy
  • 50. [1960s Boeing 747-100 Software Configuration] http://scienceblogs.com/pontiff/2008/05/27/the-weight-of-software/ especially software that is widely used, infrastructural, components or cross- discipline Invisibility Scholarly value when a means to an end and when an end in itself
  • 51. Means for Software Recognition https://cite.research-software.org/ Principles Metadata Guidelines Citation File Format (CFF) CodeMeta.json DataCite Metadata Schema v4.1 Force11 Software citation principles https://peerj.com/articles/cs-86/ When and how should I cite? How do I deal with components and teams? Can there be transitive or fractional credit? How do I cite versions? Be a better reviewer Tools? Dan Katz Talk: https://doi.org/10.6084/m9.figshare.7054478.v1
  • 52. Personal Responsibility A Manifesto for Personal Responsibility in the Engineering of Academic Software A. Recognition of academic software B. Academic software development processes C. The intellectual content of academic softwarehttps://www.dagstuhl.de/16252 June 19 – 24 , 2016, Dagstuhl Perspectives Workshop 16252
  • 53. A. Recognition of academic software 1. I will properly cite software used to produce my research results. 2. I will point out improper or missing citations to software when I am reviewing publications. 3. I will make explicit how to cite the software I make available. 4. I will recommend software experts for funding agencies to include in their review processes. 5. I will invite developers of software that enables my research to be co-authors on my papers. 6. I will recognize software contributions in hiring and promotion within my institution. 7. I will recognize software contributions at conferences, e.g. dedicated sessions, and prizes. 8. I will support and publish in journals that recognise software contributions. 9. I will contribute to sustaining the software I rely on for my research. B. Academic software development processes 10. I will develop software as open source right from the start whenever possible. 11. I will document my academic software for users with instructions and examples. 12. I will package, release and archive versions of my software. 13. I will consider and document the sustainability of my research software. 14. I will publish how I organize and run my software projects. 15. I will match software engineering practices I recommend to the needs and resources of projects. 16. I will help scientists improve the quality of their software without passing judgment. C.The intellectual content of academic software 17. I will acknowledge that source code is a legitimate part of the academic discourse 18. I will publish the intellectual contributions of my research software. 19. I will distinguish the intellectual contribution of my software from its service contribution. 20. I will examine the source code of academic software contributions and encourage others to do so as well.
  • 54. Take personal responsibility for FAIR Software Don’t wait for funders and policy makers and publishers to catch up.
  • 55. Start by filling out this survey! https://goo.gl/forms/dOT4RrgyK5NEqvhG3 https://blog.codeforscience.org/identifying-systemic-challenges-to-the-sustainability-of-data- driven-tooling
  • 56. Talk Acknowledgements All my colleagues at SSI since 2010 All my colleagues in ELIXIR Fellow Dagstuhl attendees Special thanks: SSI: Neil Chue Hong, Simon Hettrick, Steve Crouch,Aleks Nenadic, Raniere Silva, Shoaib Sufi, Caroline Jay, David De Roure, Les Carr, Aleks Pawlik SSI fellows: Mike Crouch, Rob Haines Manchester colleagues: Stian Soiland-Reyes, IanCottam ELIXIR: MichaelCrusoe, Björn Grüning, Frederik Coppens, Rob Finn, Salvador Capella Colleagues: Tim Clark, Dan Katz, James Howison, Kristian Garza
  • 57. Funder Acknowledgements European Union Horizon 2020 program under grant agreement 676559 Implementation Studies CWL and Bioschemas European Union Horizon 2020 program under grant agreement 675728. European Union Horizon 2020 program under grant agreement 654248. European Union Horizon 2020 program under grant agreement 739563.