Published April 13, 2023 | Version v1

Some Challenges and Opportunities in Software Engineering in Computational Science and Engineering

Authors/Creators

  • 1. Sandia National Laboratories

Description

Slides that were used for a guest lecture at the University of Michigan Software Engineering course EECS 481.  This lecture proviess:

  • overview of computational science and engineering (CSE) and high performance computing (HPC)
  • some software engineering challenges that exist in CSE
  • key agile technical practices
  • legacy software change process (from "Working Effectively with Legacy Code")
  • basic agile development workflows
  • multi-team, multi-repository integration
  • testing and defect detection in challenging CSE environments
  • "Research Software Engineer" role and why they are needed in CSE teams

Files

Some_CSE_Challanges_and_Opportunities_2023-04-12.pdf

Files (14.7 MB)

Name Size
md5:06679ba2d0e1ab93ab639d7e25110cc8
2.1 MB Preview Download
md5:b502622ccbb3788b9320e6da49b8ec1f
12.7 MB Download