Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 addres...
Implementing Policy
➡ API

Governance

➡ Software

Security

➡ Sustainability
Implementing Policy
➡ API

Governance

Developing Systems for API Governance
C Krintz, H Jayathilaka, S Dimopoulos, A Puch...
API Governance
•

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

•

APIs govern the
interact...
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,...
Software Security
Software Security
•

A Security Maturity Model can formalize this
process:
•

Provides classification of software security...
Implementing Policy
➡ API

Governance

➡ Software

Security

➡ Sustainability
Implementing Policy

➡ Sustainability

A User Perspective on Sustainable
Scientific Software
Brian Blanton and Chris Lenha...
Sustainability
•

Tension between “getting it
done” enough to publish
scientific results and “getting
it right” for future...
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
Da...
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

•

S...
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 project...
Conclusions
•

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

•

Possible solutions i...
Upcoming SlideShare
Loading in …5
×

Implementing policy @ WSSSPE

674 views

Published on

Panel subpresentation on Implementing Policy in Sustainable Software

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Implementing policy @ WSSSPE

  1. 1. Implementing Policy WSSSPE Workshop 2013 Daisie Huang Biodiversity Research Centre University of British Columbia
  2. 2. 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?
  3. 3. Implementing Policy ➡ API Governance ➡ Software Security ➡ Sustainability
  4. 4. 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
  5. 5. 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
  6. 6. API Governance • APIs need to be portable and consistent. • Semantic compatibility • Syntactic compatibility
  7. 7. Implementing Policy ➡ API Governance ➡ Software Security ➡ Sustainability
  8. 8. 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
  9. 9. Software Security
  10. 10. 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.
  11. 11. Implementing Policy ➡ API Governance ➡ Software Security ➡ Sustainability
  12. 12. Implementing Policy ➡ Sustainability A User Perspective on Sustainable Scientific Software Brian Blanton and Chris Lenhardt, Renaissance Computing Institute
  13. 13. Sustainability • Tension between “getting it done” enough to publish scientific results and “getting it right” for future users.
  14. 14. Sustainability Co-funding Best suited for large, collaborative projects
  15. 15. Sustainability “Software carpentry” Teach scientists to use software development best practices.
  16. 16. Implementing Policy ➡ Sustainability Software Engineering as Instrumentation for the Long Tail of Scientific Software Daisie Huang and Hilmar Lapp, UBC and NESCent
  17. 17. The Long Tail The lifespan of scientific software can be unexpectedly long.
  18. 18. The Long Tail Lots of small programs implement different methods.
  19. 19. Facets of software design • API development • Security • User interface design • Test engineering • Deployment
  20. 20. Facets of software design Phylogenetics/Genomics/Ecology/Mol ecular Biology/Developmental Biology • API development • Security • User interface design • Test engineering • Deployment
  21. 21. Instrumentation • Software engineering as a resource • Analogous to DNA sequencing facilities
  22. 22. 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.
  23. 23. 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.

×