Approaching Software Engineering for Marine Sciences: A Single Development Process for Multiple End-User Applications

被引:2
|
作者
Magana, Pedro [1 ]
Del-Rosal-Salido, Juan [1 ]
Cobos, Manuel [1 ]
Lira-Loarca, Andrea [1 ]
Ortega-Sanchez, Miguel [1 ]
机构
[1] Univ Granada, Andalusian Inst Earth Syst Res, Avda Mediterraneo S-N, Granada 18006, Spain
关键词
sea level rise; climate change; research software engineers; reproducibility; open-source software;
D O I
10.3390/jmse8050350
中图分类号
U6 [水路运输]; P75 [海洋工程];
学科分类号
0814 ; 081505 ; 0824 ; 082401 ;
摘要
Research software is currently used by a large number of scientists on a daily basis, and everything indicates that this trend will continue to increase in the future. Most of this scientific software is very often developed by the researchers themselves, who usually make it available to the rest of the scientific community. Although the relationship between science and software is unquestionably useful, it is not always successful. Some of the critical problems that scientists face include a lack of training in software development, a shortage of time and resources, or difficulty in effectively cooperating with other colleagues. Additional challenges arise in the context of increasingly common cross-cutting and multidisciplinary research. This often results in the developed software and code being slow, not reusable, lacks visibility and dissemination, and in the worst cases it is defective and unreliable. Therefore, a multidisciplinary framework is needed to meet the demands of both scientists and software engineers and handle the situation successfully. However, a multidisciplinary team is not always sufficient to solve this problem, and it is necessary to have links between scientists and developers: software engineers with a solid scientific background. This paper presents the approach used in the framework of the PROTOCOL project, and more particularly in the development of its applied software, in which a tool for the characterization of climate agents has been developed. The main guidelines of the development process include, among others, modularity, distributed control version, unit testing, profiling, inline documentation and the use of best practices and tools.
引用
收藏
页数:13
相关论文
共 50 条
  • [1] End-user development, end-user programming and end-user software engineering: A systematic mapping study
    Barricelli, Barbara Rita
    Cassano, Fabio
    Fogli, Daniela
    Piccinno, Antonio
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 101 - 137
  • [2] End-user software engineering
    Burnett, M
    Cook, C
    Rothermel, G
    COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 53 - 58
  • [3] Mutual Development: The Software Engineering Context of End-User Development
    March, Anders I.
    Andersen, Renate
    JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (02) : 36 - 57
  • [4] End-User Software Engineering Introduction
    Ko, Andrew J.
    Abraham, Robin
    Burnett, Margaret M.
    Myers, Brad A.
    IEEE SOFTWARE, 2009, 26 (05) : 16 - 17
  • [5] The State of the Art in End-User Software Engineering
    Ko, Andrew J.
    Abraham, Robin
    Beckwith, Laura
    Blackwell, Alan
    Burnett, Margaret
    Erwig, Martin
    Scaffidi, Chris
    Lawrance, Joseph
    Lieberman, Henry
    Myers, Brad
    Rosson, Mary Beth
    Rothermel, Gregg
    Shaw, Mary
    Wiedenbeck, Susan
    ACM COMPUTING SURVEYS, 2011, 43 (03)
  • [6] The first workshop on end-user software engineering
    Rothermel, G
    Elbaum, S
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 698 - 698
  • [7] The Fourth Workshop on End-User Software Engineering
    Abraham, Robin
    Burnett, Margaret
    Shaw, Mary
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 1057 - 1057
  • [8] End-User Software Engineering and Distributed Cognition
    Burnett, Margaret
    Bogart, Christopher
    Cao, Jill
    Grigoreanu, Valentina
    Kulesza, Todd
    Lawrance, Joseph
    SEEUP: 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOUNDATIONS FOR END USER PROGRAMMING, 2009, : 1 - 7
  • [9] End-User Software Engineering and Why it Matters
    Burnett, Margaret
    JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (01) : 1 - 22
  • [10] END-USER SOFTWARE DEVELOPMENT: EFFECTIVENESS OF A SOFTWARE ENGINEERING-CENTRIC INSTRUCTIONAL STRATEGY
    Fronza, Ilenia
    Corral, Luis
    Pahl, Claus
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-RESEARCH, 2020, 19 : 367 - 393