TY - GEN
T1 - Simulation software engineering
T2 - 3rd International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering, SEHPCCSE 2015 - co-located with Supercomputing 2015
AU - Wagner, Stefan
AU - Pflüger, Dirk
AU - Mehl, Miriam
N1 - Publisher Copyright:
© 2015 ACM.
PY - 2015/11/15
Y1 - 2015/11/15
N2 - Using software for large-scale simulations has become an important research method in many disciplines. With increasingly complex simulations, simulation software becomes a valuable assest. Yet, the quality of many simulation codes is worrying. In this paper, we want to collect and structure the challenges for a systematic simulation software engineering as a reference and the basis for further research. We describe our own experiences with developing simulation software and collaborating with non-computer-scientists. We complement our experienced challenges with a brief literature review. We structured the challenges for simulation software engineering into six areas: motivation and recognition; education and training; developer turnover; software length of life; verification, validation and debugging; and efficiency vs. maintainability. Overcoming these challenges needs efforts from research agencies, scientific computing researchers as well as software engineering researchers.
AB - Using software for large-scale simulations has become an important research method in many disciplines. With increasingly complex simulations, simulation software becomes a valuable assest. Yet, the quality of many simulation codes is worrying. In this paper, we want to collect and structure the challenges for a systematic simulation software engineering as a reference and the basis for further research. We describe our own experiences with developing simulation software and collaborating with non-computer-scientists. We complement our experienced challenges with a brief literature review. We structured the challenges for simulation software engineering into six areas: motivation and recognition; education and training; developer turnover; software length of life; verification, validation and debugging; and efficiency vs. maintainability. Overcoming these challenges needs efforts from research agencies, scientific computing researchers as well as software engineering researchers.
KW - Simulation software
KW - Software engineering
UR - http://www.scopus.com/inward/record.url?scp=84960858320&partnerID=8YFLogxK
U2 - 10.1145/2830168.2830171
DO - 10.1145/2830168.2830171
M3 - Conference contribution
AN - SCOPUS:84960858320
T3 - Proceedings of SEHPCCSE 2015: 3rd International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis
SP - 1
EP - 4
BT - Proceedings of SEHPCCSE 2015
PB - Association for Computing Machinery, Inc
Y2 - 15 November 2015
ER -