Reproducible Environments for Reproducible Results
By Dana Walker, Bihan Zhang

Trustworthy results require reproducibility. Publishing code is necessary but not sufficient for complete reproducibility. Complex programs often depend on external code. This talk will introduce you to several ways to manage your software dependencies and data to pass reproducible software environments to peer-reviewers.

Saturday 10:30 a.m.–11 a.m. in Barbie Tootle

  • Why environmental reproducibility is important
  • Overview of best practices for environmental reproducibility (~3-4 min per topic)
    • Dependency Management
      • pip freeze > requirements.txt
      • Pipfile.lock
    • Containerization
    • Automated Provisioning
    • Environment management
      • Pulpproject

Dana Walker

Dana is an Associate Software Engineer at Red Hat on the team for Pulp. Enthusiastic about coding in Python, she seeks ways to encourage youth as well as adult career-changers like herself to pursue careers in STEM. When she's not coding, you will find her walking sunlit trails with her pups.

Twitter

Bihan Zhang

Bihan is a software engineer at Red Hat. Her public speaking experience includes presenting “Flatpaking your Open Source Application” at Grace Hopper 2017, and lead the workshop “Introduction to Github” at Pearl Hacks 2016. She is currently in the process of getting her MS in Computer Science from NCSU.

Sponsors