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 条
  • [41] AN EMPIRICAL ANALYSIS OF END-USER PARTICIPATION IN SOFTWARE DEVELOPMENT PROJECTS IN A DEVELOPING COUNTRY CONTEXT
    Akinnuwesi, Boluwaji A.
    Uzoka, Faith-Michael
    Olabiyisi, Stephen O.
    Omidiora, Elijah O.
    Fiddi, Paula
    ELECTRONIC JOURNAL OF INFORMATION SYSTEMS IN DEVELOPING COUNTRIES, 2013, 58 (01):
  • [42] A Mobile End-User development Environment for IoT Applications Exploiting the Puzzle Metaphor
    Danado, Jose
    Paterno, Fabio
    ERCIM NEWS, 2015, (101): : 26 - 27
  • [43] End-User System Development: Lessons from a Case Study of IT Usage in an Engineering Organization
    Jennex, Murray E.
    JOURNAL OF CASES ON INFORMATION TECHNOLOGY, 2005, 7 (02) : 67 - 81
  • [44] An end-user training software tool for statistical process control: An information systems design theory
    Reynoso, JMG
    Olfman, L
    Innovations Through Information Technology, Vols 1 and 2, 2004, : 459 - 462
  • [45] Software quality management in end-user programming and object based rapid application development (RAD)
    Price, S
    Cheah, LL
    Hobbs, P
    SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 485 - 493
  • [46] A Tool to Support End-User Development of Web Applications Based on a Use Case Model
    De Silva, Buddhima
    Ginige, Athula
    Bajaj, Simi
    Ekanayake, Ashini
    Shirodkar, Richa
    Santa, Markus
    WEB ENGINEERING, PROCEEDINGS, 2009, 5648 : 527 - 530
  • [47] Impact of End-User Decisions on Pricing in Wireless Networks under a Multiple-User-Single-Provider Setting
    Yang, Yingxiang
    Mandayam, Narayan B.
    2014 52ND ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2014, : 206 - 212
  • [48] The physical work environment and end-user requirements: Investigating marine engineering officers' operational demands and ship design
    Mallam, Steven C.
    Lundh, Monica
    WORK-A JOURNAL OF PREVENTION ASSESSMENT & REHABILITATION, 2016, 54 (04): : 989 - 1000
  • [49] EUD-MARS: End-user development of model-driven adaptive robotics software systems
    Akiki, Pierre A.
    Akiki, Paul A.
    Bandara, Arosha K.
    Yu, Yijun
    SCIENCE OF COMPUTER PROGRAMMING, 2020, 200 (200)
  • [50] ENTERPRISE FRAMEWORKS FOR DATA INTENSIVE WEB APPLICATIONS: AN END-USER DEVELOPMENT, MODEL BASED APPROACH
    Garzotto, Franca
    JOURNAL OF WEB ENGINEERING, 2011, 10 (02): : 87 - 108