Seismology software: state of the practice

  title={Seismology software: state of the practice},
  author={W. Spencer Smith and Zheng Zeng and Jacques Carette},
  journal={Journal of Seismology},
We analyzed the state of practice for software development in the seismology domain by comparing 30 software packages on four aspects: product, implementation, design, and process. We found room for improvement in most seismology software packages. The principal areas of concern include a lack of adequate requirements and design specification documents, a lack of test data to assess reliability, a lack of examples to get new users started, and a lack of technological tools to assist with… 
State of the Practice for GIS Software
A reproducible method to analyze the state of software development practices in a given scientific domain is presented and applied to Geographic Information Systems, revealing concerns regarding the correctness, maintainability, transparency and reproducibility of some GIS software.
Methodology for Assessing the State of the Practice for Domain X
A methodology for assessing the state of the software development practices for a given research software domain is developed, applied to one domain at a time in recognition that software development in different domains is likely to have adopted different best practices.
Beyond Software Carpentry
  • S. Smith
  • Computer Science
    2018 IEEE/ACM 13th International Workshop on Software Engineering for Science (SE4Science)
  • 2018
A vision for future success of Software Engineering applied to Scientific Computing Software is proposed, including SE specifically adapting ideas to SCS, SCS recognizing the value of software artifacts other than the code, and all parties increasing the emphasis on empirical evidence and the quality of replicability.
3D SEM-based seismic ground response analysis of Kathmandu Valley in 2015 Gorkha Nepal earthquake
The aftershocks of the 2015 Mw7.8 Gorkha Nepal earthquake extend up to 130km to the east of the epicenter. The distribution suggests that the rupture has propagated from west to east through the
User Perception of the U.S. Open Government Data Success Factors
This quantitative correlational study confirmed that there is a relationship between the user’s perception of the system quality, perception of information quality, Perception of service quality, and the intent to use open data from U.S. federal departments.


Software Development Environments for Scientific and Engineering Software: A Series of Case Studies
Nine lessons learned from five representative projects are presented, along with their software engineering implications, to provide insight into the software development environments in this domain.
Requirements Analysis for Engineering Computation: A Systematic Approach for Improving Reliability
A requirements template is proposed for specifying engineering computation software to make the mathematical specification easily understandable by all stakeholders, and the requirements documentation employs the technique of using tabular expressions.
State of the practice for mesh generation and mesh processing software
A document driven methodology for developing a high quality Parallel Mesh Generation Toolbox
Systematic Development of Requirements Documentation for General Purpose Scientific Computing Software
  • S. Smith
  • Computer Science
    14th IEEE International Requirements Engineering Conference (RE'06)
  • 2006
The new methodology addresses the challenge of writing validatable requirements by including solution validation strategies as part of the requirements documentation.
Advantages, Disadvantages and Misunderstandings About Document Driven Design for Scientific Software
  • S. Smith, Thulasi Jegatheesan, D. Kelly
  • Computer Science
    2016 Fourth International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering (SE-HPCCSE)
  • 2016
This study collects qualitative data on the use of a Software Engineering (SE) inspired development process, Document Driven Design (DDD), for developing Scientific Computing Software (SCS), and suggests that further empirical study is warranted.
Quality and sustainability of software tools in neuroscience
Way in which the current practice of software development in computational neuroscience can be improved is suggested along with checklists for developers, reviewers, and scientists to help assess the quality and research readiness of a particular piece of software.
A Software Chasm: Software Engineering and Scientific Computing
  • D. Kelly
  • Computer Science
    IEEE Software
  • 2007
The impact of one particular contributor in industry is looked at, which shows that the bulk of the software engineering community's research is on anything but scientific-application software.
Software Quality: Theory and Management
This book introduces software quality in a clear, accessible manner, bridging the gap between software engineering and software management, and is unique in dealing with both the theory of quality management and its application in software development.