...
首页> 外文期刊>The Journal of Systems and Software >Software engineering practices for scientific software development: A systematic mapping study
【24h】

Software engineering practices for scientific software development: A systematic mapping study

机译:科学软件开发软件工程实践:系统映射研究

获取原文
获取原文并翻译 | 示例
           

摘要

Background: The development of scientific software applications is far from trivial, due to the constant increase in the necessary complexity of these applications, their increasing size, and their need for intensive maintenance and reuse. Aim: To this end, developers of scientific software (who usually lack a formal computer science background) need to use appropriate software engineering (SE) practices. This paper describes the results of a systematic mapping study on the use of SE for scientific application development and their impact on software quality. Method: To achieve this goal we have performed a systematic mapping study on 359 papers. We first describe a catalog of SE practices used in scientific software development. Then, we discuss the quality attributes of interest that drive the application of these practices, as well as tentative side-effects of applying the practices on qualities. Results: The main findings indicate that scientific software developers are focusing on practices that improve implementation productivity, such as code reuse, use of third-party libraries, and the application of "good" programming techniques. In addition, apart from the finding that performance is a key-driver for many of these applications, scientific software developers also find maintainability and productivity to be important. Conclusions: The results of the study are compared to existing literature, are interpreted under a software engineering prism, and various implications for researchers and practitioners are provided. One of the key findings of the study, which is considered as important for driving future research endeavors is the lack of evidence on the trade-offs that need to be made when applying a software practice, i.e., negative (indirect) effects on other quality attributes.
机译:背景:科学软件应用的发展远非琐碎,由于这些应用的必要复杂性的不断增加,其额外的大小,以及他们对密集维护和重用的需求。目的:为此,为此,科学软件的开发人员(通常缺乏正式的计算机科学背景)需要使用适当的软件工程(SE)实践。本文介绍了对科学应用开发的使用及其对软件质量的影响的系统映射研究的结果。方法:为实现这一目标,我们对359篇论文进行了系统的映射研究。我们首先描述了科学软件开发中使用的硒实践的目录。然后,我们讨论推动这些实践的应用的兴趣质量属性,以及应用对品质实践的暂定副作用。结果:主要研究结果表明,科学软件开发人员专注于提高实施生产力的实践,例如代码重用,第三方库以及“良好”编程技术的应用。此外,除了绩效是许多这些应用程序的关键驱动程序之外,科学的软件开发人员还可以找到重要的能力和生产力。结论:将研究结果与现有文献进行比较,在软件工程棱镜下解释,并提供了对研究人员和从业者的各种影响。该研究的主要结果之一,这被认为是驾驶未来研究努力的重要性是缺乏关于申请软件实践时需要进行的权衡的证据,即对其他品质的负面(间接)影响属性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号