The goal of this paper is to propose some software engineering practices and principles that could increase the quality of scientific applications. Since standard principles of software engineering cannot fully engage in enhancing the development process of such applications, finding the right principles and their combination that will improve the quality is real challenge for software engineers. In order to provide more realistic representation of problems in the field of scientific high-performance computing, we conducted a survey where developers of scientific applications in the HP-SEE project answered some key questions about testing methods and conventions they used. Analysis of the results of the responses was major indicator of quality deficiencies in the high-performance scientific software development and that helped us to discern the possible improvements that need to be added in the planning, development and particularly in the verification phases of the software life cycle.
Scientific Applications Quality Software Engineering Principles HP-SEE project