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 条
  • [31] Towards end-user development of REST client applications on smartphones
    Mesfin, Gebremariam
    Gronli, Tor-Morten
    Midekso, Dida
    Ghinea, Gheorghita
    COMPUTER STANDARDS & INTERFACES, 2016, 44 : 205 - 219
  • [32] An End-User Oriented Tool Suite for Development of Mobile Applications
    Zhai, Zhongyi
    Cheng, Bo
    Niu, Meng
    Wang, Zhaoning
    Feng, Yimeng
    Chen, Junliang
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 768 - 773
  • [33] Adaptation and development of software simulation methodologies for cardiovascular engineering: present and future challenges from an end-user perspective
    Diaz-Zuccarini, V.
    Narracott, A. J.
    Burriesci, G.
    Zervides, C.
    Rafiroiu, D.
    Jones, D.
    Hose, D. R.
    Lawford, P. V.
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2009, 367 (1898): : 2655 - 2666
  • [34] Automatic verification and validation wizard in web-centred end-user software engineering
    Lizcano, David
    Soriano, Javier
    Lopez, Genoveva
    Gutierrez, Javier J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 : 47 - 67
  • [35] Alchemist: LLM-Aided End-User Development of Robot Applications
    Karli, Ulas Berk
    Chen, Juo-Tung
    Antony, Victor Nikhil
    Huang, Chien-Ming
    PROCEEDINGS OF THE 2024 ACM/IEEE INTERNATIONAL CONFERENCE ON HUMAN-ROBOT INTERACTION, HRI 2024, 2024, : 361 - 370
  • [36] SnappView, a Software Development Kit for Supporting End-user Mobile Interface Review
    De Ryckel X.
    Slu¿ters A.
    Vanderdonckt J.
    Proceedings of the ACM on Human-Computer Interaction, 2022, 6 (EICS)
  • [37] A Tool Supporting End-User Development of Access Control in Web Applications
    Caruccio, Loredana
    Deufemia, Vincenzo
    D'Souza, Christopher
    Ginige, Athula
    Polese, Giuseppe
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2015, 25 (02) : 307 - 331
  • [38] Understanding End-User Development of Context-Dependent Applications in Smartphones
    Lucci, Gabriella
    Paterno, Fabio
    HUMAN-CENTERED SOFTWARE ENGINEERING, HCSE 2014, 2014, 8742 : 182 - 198
  • [39] Orchestrating End-User Perspectives in the Software Release Process: An Integrated Release Management Framework
    Cleveland, Simon
    Ellis, Timothy J.
    ADVANCES IN HUMAN-COMPUTER INTERACTION, 2014, 2014
  • [40] Can Feature Design Reduce the Gender Gap in End-User Software Development Environments?
    Grigoreanu, Valentina
    Cao, Jill
    Kulesza, Todd
    Bogart, Christopher
    Rector, Kyle
    Burnett, Margaret
    Wiedenbeck, Susan
    2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, : 149 - +