How do scientists develop and use scientific software?

Author(s):  
Jo Erskine Hannay ◽  
Carolyn MacLeod ◽  
Janice Singer ◽  
Hans Petter Langtangen ◽  
Dietmar Pfahl ◽  
...  
Keyword(s):  
2021 ◽  
Vol 11 (1) ◽  
Author(s):  
Adrian Zapletal ◽  
Dimitri Höhler ◽  
Carsten Sinz ◽  
Alexandros Stamatakis

AbstractScientific software from all areas of scientific research is pivotal to obtaining novel insights. Yet the coding standards adherence of scientific software is rarely assessed, even though it might lead to incorrect scientific results in the worst case. Therefore, we have developed an open source tool and benchmark called , that provides a relative software coding standards adherence ranking of 48 computational tools from diverse research areas. can be used in the review process of software papers and to inform the scientific software selection process.


2008 ◽  
Vol 16 (4) ◽  
pp. 315-327 ◽  
Author(s):  
Benjamin A. Allan ◽  
Boyana Norris ◽  
Wael R. Elwasif ◽  
Robert C. Armstrong

In high-performance scientific software development, the emphasis is often on short time to first solution. Even when the development of new components mostly reuses existing components or libraries and only small amounts of new code must be created, dealing with the component glue code and software build processes to obtain complete applications is still tedious and error-prone. Component-based software meant to reduce complexity at the application level increases complexity to the extent that the user must learn and remember the interfaces and conventions of the component model itself. To address these needs, we introduce Bocca, the first tool to enable application developers to perform rapid component prototyping while maintaining robust software-engineering practices suitable to HPC environments. Bocca provides project management and a comprehensive build environment for creating and managing applications composed of Common Component Architecture components. Of critical importance for high-performance computing (HPC) applications, Bocca is designed to operate in a language-agnostic way, simultaneously handling components written in any of the languages commonly used in scientific applications: C, C++, Fortran, Python and Java. Bocca automates the tasks related to the component glue code, freeing the user to focus on the scientific aspects of the application. Bocca embraces the philosophy pioneered by Ruby on Rails for web applications: start with something that works, and evolve it to the user's purpose.


Author(s):  
João Corrêa ◽  
João Turrioni ◽  
Carlos Mello ◽  
Ana Santos ◽  
Carlos da Silva ◽  
...  

The purpose of this study is to develop and validate a measurement model that evaluates the Brazilian hospital accreditation methodology (ONA), based on a multivariate model using structural equation modeling (SEM). The information used to develop the model was obtained from a questionnaire sent to all organizations accredited by the ONA methodology. A model was built based on the data obtained and tested through a structural equation modeling (SEM) technique using the LISREL® software (Scientific Software International, Inc., Skokie, IL, USA). Four different tests were performed: Initial, calibrated, simulated, and cross-validation models. By analyzing and validating the proposed measurement model, it can be verified that the selected factors satisfy the required criteria for the development of a structural model. The results show that leadership action is one of the most important factors in the process of health services accredited by ONA. Although, leadership, staff management, quality management, organizational culture, process orientation, and safety are strongly linked to the development of health organizations, and directly influence the accreditation process.


2008 ◽  
Vol 16 (4) ◽  
pp. 329-339 ◽  
Author(s):  
Damian W.I. Rouson

This article approaches scientific software architecture from three analytical paths. Each path examines discrete time advancement of multiphysics phenomena governed by coupled differential equations. The new object-oriented Fortran 2003 constructs provide a formal syntax for an abstract data type (ADT) calculus. The first analysis uses traditional object-oriented software design metrics to demonstrate the high cohesion and low coupling associated with the calculus. A second analysis from the viewpoint of computational complexity theory demonstrates that a more representative bug search strategy than that considered by Rouson et al. (ACM Trans. Math. Soft.34(1) (2008)) reduces the number of lines searched in a code with λ total lines from O(λ2) to O(λ log2λ ), which in turn becomes nearly independent of the overall code size in the context of ADT calculus. The third analysis derives from information theory an argument that ADT calculus simplifies developer communications in part by minimizing the growth in interface information content as developers add new physics to a multiphysics package.


1996 ◽  
Vol 5 (1) ◽  
pp. 25-32 ◽  
Author(s):  
F. M. Hovenden ◽  
S. D. Walker ◽  
H. C. Sharp ◽  
M. Woodman
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document