Software Development Environments for Scientific and Engineering Software: A Series of Case Studies
- 1 May 2007
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 550-559
- https://doi.org/10.1109/icse.2007.77
Abstract
The need for high performance computing applications for computational science and engineering projects is growing rapidly, yet there have been few detailed studies of the software engineering process used for these applications. The DARPA High Productivity Computing Systems Program has sponsored a series of case studies of representative computational science and engineering projects to identify the steps involved in developing such applications (i.e. the life cycle, the workflows, technical challenges, and organizational challenges). Secondary goals were to characterize tool usage and identify enhancements that would increase the programmers' productivity. Finally, these studies were designed to develop a set of lessons learned that can be transferred to the general computational science and engineering community to improve the software engineering process used for their applications. Nine lessons learned from five representative projects are presented, along with their software engineering implications, to provide insight into the software development environments in this domain.Keywords
This publication has 9 references indexed in Scilit:
- Second international workshop on software engineering for high performance computing system applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Case study: extreme programming in a university environmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- HPC needs a tool strategyPublished by Association for Computing Machinery (ACM) ,2005
- Case study of the Falcon code projectPublished by Association for Computing Machinery (ACM) ,2005
- Workshop on software engineering for high performance computing system (HPCS) applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Empirical study design in the area of high-performance computing (HPC)Published by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Software Project Management and Quality Engineering Practices for Complex, Coupled Multiphysics, Massively Parallel Computational Simulations: Lessons Learned From ASCIThe International Journal of High Performance Computing Applications, 2004
- Case studies for software engineersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- An empirical study of software design practicesIEEE Transactions on Software Engineering, 1986