DocumentCode
3271521
Title
Design and rationale of a quality assurance process for a scientific framework
Author
Remmel, Hanna ; Paech, Barbara ; Engwer, Christian ; Bastian, Peter
Author_Institution
Inst. for Comput. Sci., Univ. of Heidelberg, Heidelberg, Germany
fYear
2013
fDate
18-18 May 2013
Firstpage
58
Lastpage
67
Abstract
The testing of scientific frameworks is a challenging task. The special characteristics of scientific software e.g. missing test oracle, the need for high performance parallel computing, and high priority of non-functional requirements, need to be accounted for as well as the large variability in a framework. In our previous research, we have shown how software product line engineering can be applied to support the testing of scientific frameworks. We developed a process for handling the variability of a framework using software product line (SPL) variability modeling. From the variability models, we derive test applications and use them for system tests for the framework. In this paper we examine the overall quality assurance for a scientific framework. First, we propose a SPL test strategy for scientific frameworks called Variable test Application strategy for Frameworks (VAF). This test strategy tests both, commonality and variability, of the framework and supports the framework´s users in testing their applications by creating reusable test artifacts. We operationalize VAF with test activities that are combined with other quality assurance activities to form the design of a quality assurance process for scientific frameworks. We introduce a list of special characteristics for scientific software that we use as rationale for the design of this process.
Keywords
parallel processing; quality assurance; software quality; SPL variability modeling; parallel computing; quality assurance process; scientific framework; scientific software; software product line engineering; software product line variability modeling; variable test application strategy; Mathematical model; Parallel processing; Quality assurance; Software; Software algorithms; Software engineering; Testing; quality assurance process; scientific software development; software product line engineering; test strategy;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering for Computational Science and Engineering (SE-CSE), 2013 5th International Workshop on
Conference_Location
San Francisco, CA
Type
conf
DOI
10.1109/SECSE.2013.6615100
Filename
6615100
Link To Document