SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Better Software,
Better Research
Dr. Boris Adryan
@BorisAdryan
http://www.software.ac.uk	
  
@SoftwareSaved
Software	
  
Sustainability	
  
Institute
brief bio & experience
since 2015
Fellow of the SSI
since 2013
IoT entrepreneur
2008-2016
Royal Society research group
leader at University of Cambridge
2011-2015
Scientific advisor to FlyBase
2012-2015
MPhil Director for Computational
Biology
‣ a UK government-funded “virtual institute” for
building better, sustainable software
‣ primarily focussed on academic software but very
inclusive to industry partners
‣ distributed team with a few members at universities
in Southampton, Oxford, Manchester and Edinburgh
plus a vast network of independent fellows “in the
field”
Software	
  
Sustainability	
  
Institute
http://www.software.ac.uk	
  
@SoftwareSaved
software
‣ good, reusable code
‣ well documented
people
‣ recognition and reward
‣ career paths
values
‣ reproducibility
‣ openness
policy
‣ raise awareness
‣ establish facts
Software	
  
Sustainability	
  
Institute
http://www.software.ac.uk	
  
@SoftwareSaved
Survey results: http://www.software.ac.uk/blog/2014-12-04-its-impossible-conduct-research-
without-software-say-7-out-10-uk-researchers
Software	
  
Sustainability	
  
Institute
yes
92%
no
8%
yes
56%
no
44%
yes
79%
no
21%
no difference
10%
not be practical
21%
more effort
69%
do you use
research
software?
do you develop
research
software?
have you received
training in
software
development?
impact of not having
research software
‣ Software reaches boundaries that prevent
improvement, growth and adoption
‣ Providing the expertise and services needed to
negotiate to the next stage:
✓ software reviews and refactoring
✓ collaborations between stakeholders (Hi, Eclipse!)
✓ guidance and best practice on software development
✓ training (e.g. Software Carpentry)
✓ project management
✓ community building
✓ publicity etc…
Software	
  
Sustainability	
  
Institute
http://www.software.ac.uk	
  
@SoftwareSaved
Software	
  
Sustainability	
  
Institute
Work better. Together.
Issues with
research
software
Exemplified by the honest
account and anecdotes of
‣bad coding,
‣bad design decisions, and
‣bad practice
of a humble biologist.
coding skills
school
Turbo Pascal
Turbo Prolog
independent developer
Borland Delphi
undergraduate and PhD student
postdoc
Perl, R, SQL
hobbyist + entrepreneur
Python, C, node.js, Clojure, noSQL
CTRL+F1
1992
1995
2005
-present
2010
-present
‣unsupervised undergraduate
project
‣inspired by the need of a PhD
student
‣no software manual or help
‣requests for code: 0
‣URL is long dead, no idea about
the whereabouts of code
very generous
for the time!
‣addressed my own needs as
biologist (“got the job done”)
‣horribly mix of object oriented
and spaghetti code
‣required complex manipulations
in the source to update quickly
outdated information
‣requests for code: many; but too
embarrassed to put on
sourceforge
“If you would like to adapt GO-Cluster to your personal
needs and want the source code (only fairly commented),
please contact my group leader Dr. Reinhard Schuh.”
‣there’s virtually no Objective C
adoption in the scientific
community
BAD SCIENCE“All other data analyses were performed
using custom-written Perl scripts or
publicly available websites.“
“All downstream analyses were performed
with custom-made Perl scripts.”
“All data analysis was performed using custom-written
Perl scripts and statistical tests were performed with R.”
Embarrassingly unscientific quotes from a few of
my data analytical papers between 2005-2008
i.e.: “f$@k you, I can’t be asked telling you what I did!” in
combination with
mostly uncommented write-only and execute-once type scripts
OPEN DATA, OPEN SOURCE, OPEN ACCESS, OPEN SCIENCE
since early 2010s: increased pressure in the
community not only to release data, but also tools
‣sometimes requested by journals
‣often required to appease reviewers
‣frequent naming and shaming on Twitter
simple Perl CGI script with
MySQL backend
‣easy to update content :-)
‣no analytical capability :-(
using InterMine framework,
based on Java, ASP, Ajax and
PostgreSQL
‣fancy features and looks :-)
‣requires a specialists to do any
update :-(
FlyTF is a gold standard,
but has never been funded!
Technical upgrade (feature-rrhea)
was motivated because content-
only updates are hard to publish.
‣Java
‣hardware- and OS-independent
‣GUI and config files
‣extensive documentation for
end-users and programmers
‣code refactored regularly to
ease readability for novices
‣all source on Github
Issues with (academic) software development
‣ typically little or no dedicated budget for software
development on scientific grants
‣ even if funded, resources are often too little to
adhere to best practices (e.g. lack of a planning
phase)
‣ often very ad-hoc with a focus on getting ‘one job
done’, not with reuse and sustainability in hindsight
‣ there’s no credit for writing good software
‣ code generated by ‘amateurs’ with a high turnover
of people with skills
‣ academic salaries are poor compared to industry
salaries - it’s hard to get professional software
developers
Software	
  
Sustainability	
  
Institute
Work better. Together.
This presentation is on Slideshare:
http://www.slideshare.net/BorisAdryan
For the community. Driven by individuals. Us.
EclipseCon France 2015 - Science Track

Más contenido relacionado

La actualidad más candente

AI-SDV 2021: Francisco Webber - Efficiency is the New Precision
AI-SDV 2021: Francisco Webber - Efficiency is the New PrecisionAI-SDV 2021: Francisco Webber - Efficiency is the New Precision
AI-SDV 2021: Francisco Webber - Efficiency is the New Precision
Dr. Haxel Consult
 
II-SDV 2017: The Next Era: Deep Learning for Biomedical Research
II-SDV 2017: The Next Era: Deep Learning for Biomedical ResearchII-SDV 2017: The Next Era: Deep Learning for Biomedical Research
II-SDV 2017: The Next Era: Deep Learning for Biomedical Research
Dr. Haxel Consult
 
Delivering Security Insights with Data Analytics and Visualization
Delivering Security Insights with Data Analytics and VisualizationDelivering Security Insights with Data Analytics and Visualization
Delivering Security Insights with Data Analytics and Visualization
Raffael Marty
 

La actualidad más candente (20)

IoT - Be Open or Miss Out
IoT - Be Open or Miss OutIoT - Be Open or Miss Out
IoT - Be Open or Miss Out
 
AI-SDV 2021: Francisco Webber - Efficiency is the New Precision
AI-SDV 2021: Francisco Webber - Efficiency is the New PrecisionAI-SDV 2021: Francisco Webber - Efficiency is the New Precision
AI-SDV 2021: Francisco Webber - Efficiency is the New Precision
 
Future is private intel dev fest
Future is private   intel dev festFuture is private   intel dev fest
Future is private intel dev fest
 
Scaling AI in production using PyTorch
Scaling AI in production using PyTorchScaling AI in production using PyTorch
Scaling AI in production using PyTorch
 
Decentralized AI Draper
Decentralized AI   DraperDecentralized AI   Draper
Decentralized AI Draper
 
Machine Learning for the Sensored IoT
Machine Learning for the Sensored IoTMachine Learning for the Sensored IoT
Machine Learning for the Sensored IoT
 
II-SDV 2017: The Next Era: Deep Learning for Biomedical Research
II-SDV 2017: The Next Era: Deep Learning for Biomedical ResearchII-SDV 2017: The Next Era: Deep Learning for Biomedical Research
II-SDV 2017: The Next Era: Deep Learning for Biomedical Research
 
Anomaly Detection using Deep Auto-Encoders | Gianmario Spacagna
Anomaly Detection using Deep Auto-Encoders | Gianmario SpacagnaAnomaly Detection using Deep Auto-Encoders | Gianmario Spacagna
Anomaly Detection using Deep Auto-Encoders | Gianmario Spacagna
 
Privacy preserving machine learning
Privacy preserving machine learningPrivacy preserving machine learning
Privacy preserving machine learning
 
Delivering Security Insights with Data Analytics and Visualization
Delivering Security Insights with Data Analytics and VisualizationDelivering Security Insights with Data Analytics and Visualization
Delivering Security Insights with Data Analytics and Visualization
 
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
 
AI-SDV 2020: Special Hypertext Information Treatment in is Special Hypertext ...
AI-SDV 2020: Special Hypertext Information Treatment in is Special Hypertext ...AI-SDV 2020: Special Hypertext Information Treatment in is Special Hypertext ...
AI-SDV 2020: Special Hypertext Information Treatment in is Special Hypertext ...
 
Building Interpretable & Secure AI Systems using PyTorch
Building Interpretable & Secure AI Systems using PyTorchBuilding Interpretable & Secure AI Systems using PyTorch
Building Interpretable & Secure AI Systems using PyTorch
 
Knowledge Discovery in Production
Knowledge Discovery in ProductionKnowledge Discovery in Production
Knowledge Discovery in Production
 
IC-SDV 2019: Down-to-earth machine learning: What you always wanted your data...
IC-SDV 2019: Down-to-earth machine learning: What you always wanted your data...IC-SDV 2019: Down-to-earth machine learning: What you always wanted your data...
IC-SDV 2019: Down-to-earth machine learning: What you always wanted your data...
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
 
AI-SDV 2021: Heiko Wongel - Machine learning tools in patent searching - are ...
AI-SDV 2021: Heiko Wongel - Machine learning tools in patent searching - are ...AI-SDV 2021: Heiko Wongel - Machine learning tools in patent searching - are ...
AI-SDV 2021: Heiko Wongel - Machine learning tools in patent searching - are ...
 
2018 learning approach-digitaltrends
2018 learning approach-digitaltrends2018 learning approach-digitaltrends
2018 learning approach-digitaltrends
 
DN18 | The Evolution and Future of Graph Technology: Intelligent Systems | Ax...
DN18 | The Evolution and Future of Graph Technology: Intelligent Systems | Ax...DN18 | The Evolution and Future of Graph Technology: Intelligent Systems | Ax...
DN18 | The Evolution and Future of Graph Technology: Intelligent Systems | Ax...
 
alphablues - ML applied to text and image in chat bots
alphablues - ML applied to text and image in chat botsalphablues - ML applied to text and image in chat bots
alphablues - ML applied to text and image in chat bots
 

Destacado

O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...
O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...
O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...
Boris Adryan
 

Destacado (7)

Plattformen für das Internet der Dinge, solutions.hamburg, 05.09.16
Plattformen für das Internet der Dinge, solutions.hamburg, 05.09.16Plattformen für das Internet der Dinge, solutions.hamburg, 05.09.16
Plattformen für das Internet der Dinge, solutions.hamburg, 05.09.16
 
Thingmonk 2015
Thingmonk 2015Thingmonk 2015
Thingmonk 2015
 
O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...
O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...
O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...
 
TopConf Linz, 02/02/2016
TopConf Linz, 02/02/2016TopConf Linz, 02/02/2016
TopConf Linz, 02/02/2016
 
Geo-IoT World, 25/05/16
Geo-IoT World, 25/05/16Geo-IoT World, 25/05/16
Geo-IoT World, 25/05/16
 
Smart IoT London, 13th April 2016
Smart IoT London, 13th April 2016Smart IoT London, 13th April 2016
Smart IoT London, 13th April 2016
 
Eclipse IoT - ecosystem
Eclipse IoT - ecosystemEclipse IoT - ecosystem
Eclipse IoT - ecosystem
 

Similar a EclipseCon France 2015 - Science Track

Scalable Machine Learning in R and Python with H2O
Scalable Machine Learning in R and Python with H2OScalable Machine Learning in R and Python with H2O
Scalable Machine Learning in R and Python with H2O
Sri Ambati
 
Maciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The TradeMaciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The Trade
Codiax
 

Similar a EclipseCon France 2015 - Science Track (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Comparing and Considering: Exhibit vs Palladio
Comparing and Considering: Exhibit vs PalladioComparing and Considering: Exhibit vs Palladio
Comparing and Considering: Exhibit vs Palladio
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
 
Headless approach for offloading heavy tasks in Magento
Headless approach for offloading heavy tasks in MagentoHeadless approach for offloading heavy tasks in Magento
Headless approach for offloading heavy tasks in Magento
 
Scalable Machine Learning in R and Python with H2O
Scalable Machine Learning in R and Python with H2OScalable Machine Learning in R and Python with H2O
Scalable Machine Learning in R and Python with H2O
 
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
 
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 
Python the lingua franca of FEWS
Python the lingua franca of FEWSPython the lingua franca of FEWS
Python the lingua franca of FEWS
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
 
Serverless survival kit
Serverless survival kitServerless survival kit
Serverless survival kit
 
Maciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The TradeMaciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The Trade
 
H2O at Berlin R Meetup
H2O at Berlin R MeetupH2O at Berlin R Meetup
H2O at Berlin R Meetup
 
Berlin R Meetup
Berlin R MeetupBerlin R Meetup
Berlin R Meetup
 
Presentation Master Thesis
Presentation Master ThesisPresentation Master Thesis
Presentation Master Thesis
 
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
 
H2o.ai presentation at 2nd Virtual Pydata Piraeus meetup
H2o.ai presentation at 2nd Virtual Pydata Piraeus meetupH2o.ai presentation at 2nd Virtual Pydata Piraeus meetup
H2o.ai presentation at 2nd Virtual Pydata Piraeus meetup
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
Project Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseProject Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the Enterprise
 
Developers Driving DevOps at Scale: 5 Keys to Success
Developers Driving DevOps at Scale: 5 Keys to SuccessDevelopers Driving DevOps at Scale: 5 Keys to Success
Developers Driving DevOps at Scale: 5 Keys to Success
 

Más de Boris Adryan

Node-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of ThingsNode-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of Things
Boris Adryan
 

Más de Boris Adryan (8)

Computational decision making
Computational decision makingComputational decision making
Computational decision making
 
Development and Deployment: The Human Factor
Development and Deployment: The Human FactorDevelopment and Deployment: The Human Factor
Development and Deployment: The Human Factor
 
Node-RED and Minecraft - CamJam September 2015
Node-RED and Minecraft - CamJam September 2015Node-RED and Minecraft - CamJam September 2015
Node-RED and Minecraft - CamJam September 2015
 
Node-RED workshop at IoT Toulouse
Node-RED workshop at IoT ToulouseNode-RED workshop at IoT Toulouse
Node-RED workshop at IoT Toulouse
 
An introduction to workflow-based programming with Node-RED
An introduction to workflow-based programming with Node-REDAn introduction to workflow-based programming with Node-RED
An introduction to workflow-based programming with Node-RED
 
Wiring the Internet of Things with Node-RED, @IoTConf talk, September '14
Wiring the Internet of Things with Node-RED, @IoTConf talk, September '14Wiring the Internet of Things with Node-RED, @IoTConf talk, September '14
Wiring the Internet of Things with Node-RED, @IoTConf talk, September '14
 
Node-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of ThingsNode-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of Things
 
Node-RED Interoperability Test
Node-RED Interoperability TestNode-RED Interoperability Test
Node-RED Interoperability Test
 

Último

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
MohamedFarag457087
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
Silpa
 

Último (20)

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 

EclipseCon France 2015 - Science Track

  • 1. Better Software, Better Research Dr. Boris Adryan @BorisAdryan http://www.software.ac.uk   @SoftwareSaved Software   Sustainability   Institute
  • 2. brief bio & experience since 2015 Fellow of the SSI since 2013 IoT entrepreneur 2008-2016 Royal Society research group leader at University of Cambridge 2011-2015 Scientific advisor to FlyBase 2012-2015 MPhil Director for Computational Biology
  • 3. ‣ a UK government-funded “virtual institute” for building better, sustainable software ‣ primarily focussed on academic software but very inclusive to industry partners ‣ distributed team with a few members at universities in Southampton, Oxford, Manchester and Edinburgh plus a vast network of independent fellows “in the field” Software   Sustainability   Institute http://www.software.ac.uk   @SoftwareSaved
  • 4. software ‣ good, reusable code ‣ well documented people ‣ recognition and reward ‣ career paths values ‣ reproducibility ‣ openness policy ‣ raise awareness ‣ establish facts Software   Sustainability   Institute http://www.software.ac.uk   @SoftwareSaved
  • 5. Survey results: http://www.software.ac.uk/blog/2014-12-04-its-impossible-conduct-research- without-software-say-7-out-10-uk-researchers Software   Sustainability   Institute yes 92% no 8% yes 56% no 44% yes 79% no 21% no difference 10% not be practical 21% more effort 69% do you use research software? do you develop research software? have you received training in software development? impact of not having research software
  • 6. ‣ Software reaches boundaries that prevent improvement, growth and adoption ‣ Providing the expertise and services needed to negotiate to the next stage: ✓ software reviews and refactoring ✓ collaborations between stakeholders (Hi, Eclipse!) ✓ guidance and best practice on software development ✓ training (e.g. Software Carpentry) ✓ project management ✓ community building ✓ publicity etc… Software   Sustainability   Institute http://www.software.ac.uk   @SoftwareSaved
  • 8. Issues with research software Exemplified by the honest account and anecdotes of ‣bad coding, ‣bad design decisions, and ‣bad practice of a humble biologist.
  • 9. coding skills school Turbo Pascal Turbo Prolog independent developer Borland Delphi undergraduate and PhD student postdoc Perl, R, SQL hobbyist + entrepreneur Python, C, node.js, Clojure, noSQL CTRL+F1 1992 1995 2005 -present 2010 -present
  • 10. ‣unsupervised undergraduate project ‣inspired by the need of a PhD student ‣no software manual or help ‣requests for code: 0 ‣URL is long dead, no idea about the whereabouts of code very generous for the time!
  • 11. ‣addressed my own needs as biologist (“got the job done”) ‣horribly mix of object oriented and spaghetti code ‣required complex manipulations in the source to update quickly outdated information ‣requests for code: many; but too embarrassed to put on sourceforge “If you would like to adapt GO-Cluster to your personal needs and want the source code (only fairly commented), please contact my group leader Dr. Reinhard Schuh.”
  • 12. ‣there’s virtually no Objective C adoption in the scientific community
  • 13. BAD SCIENCE“All other data analyses were performed using custom-written Perl scripts or publicly available websites.“ “All downstream analyses were performed with custom-made Perl scripts.” “All data analysis was performed using custom-written Perl scripts and statistical tests were performed with R.” Embarrassingly unscientific quotes from a few of my data analytical papers between 2005-2008 i.e.: “f$@k you, I can’t be asked telling you what I did!” in combination with mostly uncommented write-only and execute-once type scripts
  • 14. OPEN DATA, OPEN SOURCE, OPEN ACCESS, OPEN SCIENCE since early 2010s: increased pressure in the community not only to release data, but also tools ‣sometimes requested by journals ‣often required to appease reviewers ‣frequent naming and shaming on Twitter
  • 15. simple Perl CGI script with MySQL backend ‣easy to update content :-) ‣no analytical capability :-( using InterMine framework, based on Java, ASP, Ajax and PostgreSQL ‣fancy features and looks :-) ‣requires a specialists to do any update :-( FlyTF is a gold standard, but has never been funded! Technical upgrade (feature-rrhea) was motivated because content- only updates are hard to publish.
  • 16. ‣Java ‣hardware- and OS-independent ‣GUI and config files ‣extensive documentation for end-users and programmers ‣code refactored regularly to ease readability for novices ‣all source on Github
  • 17. Issues with (academic) software development ‣ typically little or no dedicated budget for software development on scientific grants ‣ even if funded, resources are often too little to adhere to best practices (e.g. lack of a planning phase) ‣ often very ad-hoc with a focus on getting ‘one job done’, not with reuse and sustainability in hindsight ‣ there’s no credit for writing good software ‣ code generated by ‘amateurs’ with a high turnover of people with skills ‣ academic salaries are poor compared to industry salaries - it’s hard to get professional software developers
  • 18. Software   Sustainability   Institute Work better. Together. This presentation is on Slideshare: http://www.slideshare.net/BorisAdryan For the community. Driven by individuals. Us.