SlideShare una empresa de Scribd logo
1 de 23
Implementing Policy
WSSSPE Workshop 2013

Daisie Huang
Biodiversity Research Centre
University of British Columbia
Implementing Policy
•

Key issues:
•

As software matures, new problems emerge.

•

Sustainability issues should be addressed
throughout the life cycle.

•

How to implement sustainability when
resources are limited?
Implementing Policy
➡ API

Governance

➡ Software

Security

➡ Sustainability
Implementing Policy
➡ API

Governance

Developing Systems for API Governance
C Krintz, H Jayathilaka, S Dimopoulos, A Pucher, and R Wolski,
Department of Computer Science, UC Santa Barbara
API Governance
•

Scientific research
relies on access to
digital assets as well
as hardware.

•

APIs govern the
interactions between
these digital assets.
from phylotastic.org
API Governance
•

APIs need to be portable and consistent.
•

Semantic compatibility

•

Syntactic compatibility
Implementing Policy
➡ API

Governance

➡ Software

Security

➡ Sustainability
Implementing Policy
➡ Software

Security

Toward a Research Software Security
Maturity Model
R Heiland, B Thomas, V Welch, C Jackson, Center for Trustworthy
Scientific Cyberinfrastructure, Indiana University
Software Security
Software Security
•

A Security Maturity Model can formalize this
process:
•

Provides classification of software security
practices.

•

Provides a path for tightening security practices
as a package’s maturity level increases.

•

Emphasizes understandability over complexity.
Implementing Policy
➡ API

Governance

➡ Software

Security

➡ Sustainability
Implementing Policy

➡ Sustainability

A User Perspective on Sustainable
Scientific Software
Brian Blanton and Chris Lenhardt, Renaissance Computing Institute
Sustainability
•

Tension between “getting it
done” enough to publish
scientific results and “getting
it right” for future users.
Sustainability
Co-funding

Best suited for large, collaborative projects
Sustainability
“Software carpentry”

Teach scientists to use software development best
practices.
Implementing Policy

➡ Sustainability

Software Engineering as Instrumentation
for the Long Tail of Scientific Software
Daisie Huang and Hilmar Lapp, UBC and NESCent
The Long Tail
The lifespan of scientific software can be
unexpectedly long.
The Long Tail
Lots of small programs implement different methods.
Facets of software design
•

API development

•

Security

•

User interface design

•

Test engineering

•

Deployment
Facets of software design
Phylogenetics/Genomics/Ecology/Mol
ecular Biology/Developmental Biology
•

API development

•

Security

•

User interface design

•

Test engineering

•

Deployment
Instrumentation
•

Software engineering as a resource

•

Analogous to DNA sequencing facilities
Instrumenting Software
Engineering
•

A scientific software engineering center can
provide these resources to many projects.

•

Governed by long­-term vision that is not tied to
success or failure of any individual project.

•

Emphasis on executing good science by making
functional tools.
Conclusions
•

Many facets of software design not addressed in most
scientific software projects.

•

Possible solutions include:
•

•
•

large projects can hire developers with software
engineering expertise
providing scientists with software design guidance

A software engineering center can provide both
expertise and guidance to the long tail.

Más contenido relacionado

La actualidad más candente

1.4 Pre-requisits for using data in emergency services
1.4   Pre-requisits for using data in emergency services1.4   Pre-requisits for using data in emergency services
1.4 Pre-requisits for using data in emergency servicesFraunhofer FOKUS
 
Mr. Thomas A. Burke - One Health, Traceability and Emerging Technologies
Mr. Thomas A. Burke - One Health, Traceability and Emerging TechnologiesMr. Thomas A. Burke - One Health, Traceability and Emerging Technologies
Mr. Thomas A. Burke - One Health, Traceability and Emerging TechnologiesJohn Blue
 
ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...
ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...
ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...Johan Linåker
 
Panel members v2_datajournals_repositories_repofringe3aug2015
Panel members v2_datajournals_repositories_repofringe3aug2015Panel members v2_datajournals_repositories_repofringe3aug2015
Panel members v2_datajournals_repositories_repofringe3aug2015University of Edinburgh
 
Accelerometer data processing with GGIR - a success story in Research Software
Accelerometer data processing with GGIR - a success story in Research SoftwareAccelerometer data processing with GGIR - a success story in Research Software
Accelerometer data processing with GGIR - a success story in Research SoftwareVincent van Hees
 
Customer Success Story: IEEE Xplore Inspires Innovation
Customer Success Story: IEEE Xplore Inspires InnovationCustomer Success Story: IEEE Xplore Inspires Innovation
Customer Success Story: IEEE Xplore Inspires InnovationIEEE Xplore Digital Library
 
Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...
Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...
Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...Förderverein Technische Fakultät
 
Irving-TeraData: data and science driven big industry-nfdp13
Irving-TeraData: data and science driven big industry-nfdp13Irving-TeraData: data and science driven big industry-nfdp13
Irving-TeraData: data and science driven big industry-nfdp13DataDryad
 
Growing Software Systems
Growing Software SystemsGrowing Software Systems
Growing Software SystemsMarc
 
International Journal of Advanced Smart Sensor Network Systems ( IJASSN )
International Journal of Advanced Smart Sensor Network Systems ( IJASSN )International Journal of Advanced Smart Sensor Network Systems ( IJASSN )
International Journal of Advanced Smart Sensor Network Systems ( IJASSN )ijassn
 
WSSSPE: Building communities
WSSSPE: Building communitiesWSSSPE: Building communities
WSSSPE: Building communitiesKaren Cranston
 
Towards ecosystem for research and development of electrodermal activity appl...
Towards ecosystem for research and development of electrodermal activity appl...Towards ecosystem for research and development of electrodermal activity appl...
Towards ecosystem for research and development of electrodermal activity appl...Jari Jussila
 
Using information technology in medical professionalism
Using information technology in medical professionalismUsing information technology in medical professionalism
Using information technology in medical professionalismMTD Lakshan
 

La actualidad más candente (15)

Sgci data west 12-15-16
Sgci data west 12-15-16Sgci data west 12-15-16
Sgci data west 12-15-16
 
1.4 Pre-requisits for using data in emergency services
1.4   Pre-requisits for using data in emergency services1.4   Pre-requisits for using data in emergency services
1.4 Pre-requisits for using data in emergency services
 
Mr. Thomas A. Burke - One Health, Traceability and Emerging Technologies
Mr. Thomas A. Burke - One Health, Traceability and Emerging TechnologiesMr. Thomas A. Burke - One Health, Traceability and Emerging Technologies
Mr. Thomas A. Burke - One Health, Traceability and Emerging Technologies
 
ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...
ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...
ChaossCon 2020 - Application of Health metrics on a Cross-sector software eco...
 
ResuméSpring2016v2
ResuméSpring2016v2ResuméSpring2016v2
ResuméSpring2016v2
 
Panel members v2_datajournals_repositories_repofringe3aug2015
Panel members v2_datajournals_repositories_repofringe3aug2015Panel members v2_datajournals_repositories_repofringe3aug2015
Panel members v2_datajournals_repositories_repofringe3aug2015
 
Accelerometer data processing with GGIR - a success story in Research Software
Accelerometer data processing with GGIR - a success story in Research SoftwareAccelerometer data processing with GGIR - a success story in Research Software
Accelerometer data processing with GGIR - a success story in Research Software
 
Customer Success Story: IEEE Xplore Inspires Innovation
Customer Success Story: IEEE Xplore Inspires InnovationCustomer Success Story: IEEE Xplore Inspires Innovation
Customer Success Story: IEEE Xplore Inspires Innovation
 
Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...
Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...
Developing and Evolving a DSL-Based Approach for Runtime Monitoring of System...
 
Irving-TeraData: data and science driven big industry-nfdp13
Irving-TeraData: data and science driven big industry-nfdp13Irving-TeraData: data and science driven big industry-nfdp13
Irving-TeraData: data and science driven big industry-nfdp13
 
Growing Software Systems
Growing Software SystemsGrowing Software Systems
Growing Software Systems
 
International Journal of Advanced Smart Sensor Network Systems ( IJASSN )
International Journal of Advanced Smart Sensor Network Systems ( IJASSN )International Journal of Advanced Smart Sensor Network Systems ( IJASSN )
International Journal of Advanced Smart Sensor Network Systems ( IJASSN )
 
WSSSPE: Building communities
WSSSPE: Building communitiesWSSSPE: Building communities
WSSSPE: Building communities
 
Towards ecosystem for research and development of electrodermal activity appl...
Towards ecosystem for research and development of electrodermal activity appl...Towards ecosystem for research and development of electrodermal activity appl...
Towards ecosystem for research and development of electrodermal activity appl...
 
Using information technology in medical professionalism
Using information technology in medical professionalismUsing information technology in medical professionalism
Using information technology in medical professionalism
 

Similar a Implementing policy @ WSSSPE

Secure DevOPS Implementation Guidance
Secure DevOPS Implementation GuidanceSecure DevOPS Implementation Guidance
Secure DevOPS Implementation GuidanceTej Luthra
 
Software Ecosystems = Big Data
Software Ecosystems = Big DataSoftware Ecosystems = Big Data
Software Ecosystems = Big DataTom Mens
 
01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineeringMohesh Chandran
 
Pentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrowPentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrowAmien Harisen Rosyandino
 
Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialBreno de França
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchNeil Chue Hong
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering processKanchanPatil34
 
Considerations and challenges in building an end to-end microbiome workflow
Considerations and challenges in building an end to-end microbiome workflowConsiderations and challenges in building an end to-end microbiome workflow
Considerations and challenges in building an end to-end microbiome workflowEagle Genomics
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesDaniel S. Katz
 
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
 
Doing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers SeminarDoing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers SeminarNeil Chue Hong
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOpsBlack Duck by Synopsys
 
Software Security Assurance for Devops
Software Security Assurance for DevopsSoftware Security Assurance for Devops
Software Security Assurance for DevopsJerika Phelps
 
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...Sandra Gesing
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxGodFather51
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Philly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by ConstructionPhilly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by Constructionjxyz
 

Similar a Implementing policy @ WSSSPE (20)

Secure DevOPS Implementation Guidance
Secure DevOPS Implementation GuidanceSecure DevOPS Implementation Guidance
Secure DevOPS Implementation Guidance
 
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
 
Software Ecosystems = Big Data
Software Ecosystems = Big DataSoftware Ecosystems = Big Data
Software Ecosystems = Big Data
 
01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineering
 
Pentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrowPentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrow
 
Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorial
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering process
 
Considerations and challenges in building an end to-end microbiome workflow
Considerations and challenges in building an end to-end microbiome workflowConsiderations and challenges in building an end to-end microbiome workflow
Considerations and challenges in building an end to-end microbiome workflow
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community Responses
 
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
 
Doing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers SeminarDoing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers Seminar
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
 
Software Security Assurance for Devops
Software Security Assurance for DevopsSoftware Security Assurance for Devops
Software Security Assurance for Devops
 
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
 
Sgci esip-7-20-18
Sgci esip-7-20-18Sgci esip-7-20-18
Sgci esip-7-20-18
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Philly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by ConstructionPhilly ETE 2016: Securing Software by Construction
Philly ETE 2016: Securing Software by Construction
 

Último

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Implementing policy @ WSSSPE

Notas del editor

  1. Hello, I’m Daisie Huang, and I’m an evolutionary biologist at the University of British Columbia and I’m also a software engineer. I’ll be discussing some matters of implementing policy in sustainable scientific software.
  2. To create sustainable software, we need to look at some key issues. First, we need to acknowledge that as a software package matures, we will face new types of problems, and we need to plan for these throughout a package’s life cycle. Therefore, making scientific software sustainable means that we define policies and guidelines that the scientific community can follow and implement. But the reality of science today is that we have limited resources and rewards to encourage people to follow these policies and guidelines. Implementing policy often takes specialized expertise in software engineering.
  3. In light of these issues, I’ll be discussing several papers that were contributed to the workshop. Some of these papers focus on specific facets of software design that are not often addressed in scientific software development, such as API governance and Software Security, and some of the papers discuss strategies to implement all of the different facets of sustainable software design in the framework of scientific software.
  4. First, Krintz et al from The University of California at Santa Barbara’s Department of Computer Science discuss one of these important issues: developing systems for API governance.
  5. The authors make the point that scientific research is moving away from local hardware environments towards cloud computing. Therefore, instead of focusing on access to hardware, we will need to focus on access to the digital assets: the code and the data. APIs—programming interfaces—are the main link governing interactions between these assets. Because APIs are the main interface between different digital assets, they have to be maintained in a sustainable way.
  6. The authors focus on understanding the portability and consistency of APIs used to connect these data archives, because changes in APIs affect accessibility of data. They define two different types of compatibility, semantic compatibility and syntactic compatibility. They demonstrate an algorithmic method for categorizing a particular API port as “hard” or “easy,” at least for semantic compatibility.
  7. Next, we’ll look at issues of software security.
  8. Heiland et al from the Center for Trustworthy Scientific Infrastructure discussed issues related to implementing strong security measures for scientific software. They point out that cybersecurity is rarely addressed in scientific software design.
  9. Security considerations for software vary depending on the maturity level of the software package. But when we initially develop scientific software, we generally don’t know what the final maturity level will be. Scientific software developers are probably not aware of best practices for cybersecurity. So the authors introduce the concept of Software Security Maturity Models, such as OpenSAMM and BSI-MM. These are used in industry to identify and define security vulnerabilities at different stages of the software life cycle.
  10. They suggest that a similar Software Security Maturity Model can formalize this process: It provides classification of software security practices. It provides a path for tightening security practices as a package’s maturity level increases. It emphasizes understandability over complexity.
  11. Finally, we’ll look at some papers that discuss implementing sustainability in scientific software.
  12. Blanton and Lenhardt from the Renaissance Computing Institute discuss these issues from a user perspective.
  13. The authors focus on a point that has been brought up many times in this context: There is a tension between writing code that is good enough just to “get it done,” i.e. to publish a paper about scientific results obtained using software, and “getting it right,” that is, developing software that is comprehensible to future users and reviewers. Just because the elevator panel works like this doesn’t mean it’s sustainable for the long run. We don’t have a way to validate that the software used in a paper is actually done right. The best way to get software designed correctly is to make sure best practices are considered from the start.
  14. The authors highlight two models for sustainable software, at different extremes: One is what they call “co-funding”: In these projects, usually large, multi-year collaborations, there is equal emphasis on both the science and the software development. Both are planned into the project from inception. In the life sciences, the iPlant Collaborative, Galaxy Project, and Qiime are good examples of these sorts of large, well-designed projects.
  15. At the other extreme, they discuss “software carpentry”: in this model, it’s assumed that the scientists themselves will write and maintain their code. Groups like Software Carpentry and ROpenSci assume that scientists won’t have access to dedicated software engineering, so they try to give them tools to use best practices in their own software development.
  16. There might be a middle ground here: a way to get the engineering expertise that large co-funded projects have to individual scientist-developers. Hilmar Lapp of NESCent and I discuss one such possibility in our paper, Software Engineering as Instrumentation for the Long Tail of Scientific Software.
  17. What do we mean when we refer to the “long tail” of scientific software? Think of the distribution of resources in scientific software. Most are focused on big projects with lots of community buy-in and funding. But a lot of scientific software exists away from this model. For example, scientific software can be used long after the original developer has moved on or the funding runs out. Look at MacClade: it was originally released in 1986 and last updated in 2005, but it was still cited over 400 times in 2013! The scientists who developed it have a newer package, Mesquite, that was meant to replace MacClade, but they haven’t had sufficient time or resources to maintain either package fully, let alone both of them.
  18. Another dimension of the long tail can also be found in my particular research domain. In the field of phylogenetics, we have a lot of programs that implement different computational methods in slightly different ways. Here, Joe Felsenstein has listed some (but not anywhere near all) phylogenetics packages available online. Most of these programs are developed by academic scientists… They generally have limited training in software engineering Limited time or career incentive to improve software Limited funding
  19. So, to summarize a bit: Making sustainable software means we have to pay attention to many facets of software design, like APIs, security, user experience, testing, etc. A single project that requires one full­-time software engineer may actually require fractions of different kinds of engineers. But long-tail projects can’t even fund one FTE, let alone one that can address all these facets.
  20. Then we have to consider that the users of scientific software are scientists, so the developers need to understand the users and the science. This is the idea of a “t-skilled” person: one who is both well-versed in a scientific domain and deeply experienced in one or more facets of software engineering. These people are pretty rare in the first place and difficult to retain in academia, because the academic career structure doesn’t incentivize this.
  21. We should look at software engineering as an expensive resource, but one that needs to be accessible to scientists at all levels. Think of it as analogous to DNA sequencing: Sequencers used to be something that individual labs and institutions had to buy, maintain, and operate themselves, so only highly-funded operations had them and probably didn’t use them to their full capacity even when they had one. But now, core facilities provide the instrumentation and service to labs of any size. Anyone can pay a core facility to sequence their samples for them and provide quality control and bioinformatics advice as additional services.
  22. We propose that software engineering can be “instrumented” in a similar way. Let’s create a nonprofit center for scientific software engineering. This center can hire these t-skilled personnel and provide access to them for projects at contracted cost. Because the center is focused on providing development services to scientific projects, it is not tied to the long-term success or failure of any individual project. It would emphasize the centrality of doing good science by making functional software tools as envisioned by scientists.
  23. So, to conclude… Implementing policies to encourage sustainability in scientific software requires that many facets of good software design are addressed throughout the lifecycle of these projects. But most of them aren’t addressed in the status quo. We’ve highlighted some of these facets today and suggested some possible solutions. Large projects can afford to hire software engineers with the expertise to implement these facets correctly. Grassroots developer groups can provide guidance to scientists about best practices in software development. We think there is a place for a software engineering center that can provide both engineering expertise and guidance with a contract-driven instrumentation model to the scientific software in the long tail.