• DocumentCode
    1968412
  • Title

    Preparing scientists for scalable software development

  • Author

    Maxville, Valerie

  • Author_Institution
    iVEC, Kensington, WA
  • fYear
    2009
  • fDate
    23-23 May 2009
  • Firstpage
    80
  • Lastpage
    85
  • Abstract
    Software development projects have always struggled to find the balance between domain knowledge and software engineering skills and experience. In computational science, this situation is in the extreme, requiring highly specific domain knowledge paired with skills in tuning parallel programs for optimal performance on specific hardware. These projects often take place in very small teams, or by an individual researcher, who must embody both the scientist and the software engineer. Through observation of a range of computational science projects, and the implementation of rigorous software engineering methods in larger projects, we can reflect on where to bring some of the formality of software engineering into computational science. As part of the iVEC Education Program we provide training to eResearchers, which provides an opportunity to prepare scientists for software projects. By infusing the training program with Software Engineering principles, we can provide best practice essentials to the scientists whose code may eventually need to be scaled to multiple processors, platforms, sites, users and developers. By promoting easily adopted, high-return techniques, we hope to develop a culture where quality is intrinsic, reuse is maximised and effort can be focussed on innovative, robust science.
  • Keywords
    computer science education; software engineering; domain knowledge; iVEC education program; parallel programs; scalable software development; software development projects; software engineering methods; software engineering skills; software projects; Australia; Collaborative work; Distributed computing; High performance computing; Instruments; Internet; Large-scale systems; Portals; Programming; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Computational Science and Engineering, 2009. SECSE '09. ICSE Workshop on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3737-5
  • Type

    conf

  • DOI
    10.1109/SECSE.2009.5069166
  • Filename
    5069166