• 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