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 条
  • [21] Empowering the Knowledge Worker: End-User Software Engineering in Knowledge Management
    Staniszkis, Witold
    ENTERPRISE INFORMATION SYSTEMS (ICEIS 2015), 2015, 241 : 3 - 19
  • [22] End-user development framework for embedded system applications
    Sveda, Miroslav
    ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, : 186 - 192
  • [23] SEEUP 2009: Workshop on Software Engineering Foundations for End-User Programming
    Bass, Len
    Lewis, Grace
    Smith, Dennis
    Myers, Brad
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 486 - 486
  • [24] Assertions in end-user software engineering: A think-aloud study
    Wallace, C
    Cook, C
    Summet, J
    Burnett, M
    IEEE 2002 SYMPOSIA ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2002, : 63 - 65
  • [25] TeC: end-user development of software systems for smart spaces
    Sousa, Joao P.
    Keathley, Daniel
    Le, Mong
    Pham, Luan
    Ryan, Daniel
    Rohira, Sneha
    Tryon, Samuel
    Williamson, Sheri
    INTERNATIONAL JOURNAL OF SPACE-BASED AND SITUATED COMPUTING, 2011, 1 (04) : 257 - 269
  • [26] End-user development for personalizing applications, things, and robots
    Paterno, Fabio
    Santoro, Carmen
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2019, 131 : 120 - 130
  • [27] End-User Development Landscape: A Tour into Tailoring Software Research
    Correa, Claiton Marques
    Silveira, Milene Selbach
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION, 2023, 39 (14) : 2825 - 2839
  • [28] End-User Software Engineering of Cognitive Robot Applications using Procedural Parameters and Complex Event Processing
    Erich, Floris
    COMPANION PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES AND APPLICATIONS: SOFTWARE FOR HUMANITY (SPLASH COMPANION'16), 2016, : 47 - 48
  • [29] Towards an end-user development approach for web engineering methods
    Valderas, Pedro
    Pelechano, Vicente
    Pastor, Oscar
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2006, 4001 : 528 - 543
  • [30] End-User Software Engineering of Smart Retail Environments: The Intelligent Shop Window
    van Doorn, Mark
    de Vries, Arjen
    Aarts, Emile
    AMBIENT INTELLIGENCE, PROCEEDINGS, 2008, 5355 : 157 - +