1
|
Goodwin AJ, Eytan D, Dixon W, Goodfellow SD, Doherty Z, Greer RW, McEwan A, Tracy M, Laussen PC, Assadi A, Mazwi M. Timing errors and temporal uncertainty in clinical databases-A narrative review. Front Digit Health 2022; 4:932599. [PMID: 36060541 PMCID: PMC9433547 DOI: 10.3389/fdgth.2022.932599] [Citation(s) in RCA: 3] [Impact Index Per Article: 1.5] [Reference Citation Analysis] [Abstract] [Key Words] [Track Full Text] [Download PDF] [Figures] [Journal Information] [Subscribe] [Scholar Register] [Received: 04/30/2022] [Accepted: 07/11/2022] [Indexed: 11/28/2022] Open
Abstract
A firm concept of time is essential for establishing causality in a clinical setting. Review of critical incidents and generation of study hypotheses require a robust understanding of the sequence of events but conducting such work can be problematic when timestamps are recorded by independent and unsynchronized clocks. Most clinical models implicitly assume that timestamps have been measured accurately and precisely, but this custom will need to be re-evaluated if our algorithms and models are to make meaningful use of higher frequency physiological data sources. In this narrative review we explore factors that can result in timestamps being erroneously recorded in a clinical setting, with particular focus on systems that may be present in a critical care unit. We discuss how clocks, medical devices, data storage systems, algorithmic effects, human factors, and other external systems may affect the accuracy and precision of recorded timestamps. The concept of temporal uncertainty is introduced, and a holistic approach to timing accuracy, precision, and uncertainty is proposed. This quantitative approach to modeling temporal uncertainty provides a basis to achieve enhanced model generalizability and improved analytical outcomes.
Collapse
Affiliation(s)
- Andrew J. Goodwin
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
- School of Biomedical Engineering, University of Sydney, Sydney, NSW, Australia
| | - Danny Eytan
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
- Department of Medicine, Technion - Israel Institute of Technology, Haifa, Israel
| | - William Dixon
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
| | - Sebastian D. Goodfellow
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
- Department of Civil and Mineral Engineering, University of Toronto, Toronto, ON, Canada
| | - Zakary Doherty
- Research Fellow, School of Rural Health, Monash University, Melbourne, VIC, Australia
| | - Robert W. Greer
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
| | - Alistair McEwan
- School of Biomedical Engineering, University of Sydney, Sydney, NSW, Australia
| | - Mark Tracy
- Neonatal Intensive Care Unit, Westmead Hospital, Sydney, NSW, Australia
- Department of Paediatrics and Child Health, The University of Sydney, Sydney, NSW, Australia
| | - Peter C. Laussen
- Department of Anesthesia, Boston Children's Hospital, Boston, MA, United States
| | - Azadeh Assadi
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
- Department of Engineering and Applied Sciences, Institute of Biomedical Engineering, University of Toronto, Toronto, ON, Canada
| | - Mjaye Mazwi
- Department of Critical Care Medicine, The Hospital for Sick Children, Toronto, ON, Canada
- Department of Paediatrics, University of Toronto, Toronto, ON, Canada
| |
Collapse
|
2
|
Dynamic Analysis of Software Systems with Aperiodic Impulse Rejuvenation. MATHEMATICS 2022. [DOI: 10.3390/math10020197] [Citation(s) in RCA: 0] [Impact Index Per Article: 0] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 12/10/2022]
Abstract
This paper aims to obtain the dynamical solution and instantaneous availability of software systems with aperiodic impulse rejuvenation. Firstly, we formulate the generic system with a group of coupled impulsive differential equations and transform it into an abstract Cauchy problem. Then we adopt a difference scheme and establish the convergence of this scheme by applying the Trotter–Kato theorem to obtain the system’s dynamical solution. Moreover, the instantaneous availability as an important evaluation index for software systems is derived, and its range is also estimated. At last, numerical examples are shown to illustrate the validity of theoretical results.
Collapse
|
3
|
Abstract
Medical physicists often write computer programs to support scientific, educational, and clinical endeavors. Errors in scientific and educational software can waste time and effort by producing meaningless results, but errors in clinical software can contribute to patient injuries. Although the ultimate goal of error-free software is impossible to achieve except in very small programs, there are many good design, implementation, and testing practices that can be used by small development groups to significantly reduce errors, improve quality, and reduce maintenance. The software development process should include four basic steps: specifications, design, implementation, and testing. A specifications document defining what the software is intended to do is valuable for clearly delimiting the scope of the project and providing a benchmark for evaluating the final product. Keep the software design simple and straightforward. Document assumptions, and check them. Emphasize maintainability, portability, and reliability rather than speed. Use layers to isolate the application from hardware and the operating system. Plan for upgrades. Expect the software to be used in unplanned ways. Whenever possible, be generous with RAM and disk storage; hardware is cheaper than development and maintenance. During implementation, use well-known algorithms whenever possible. Use prototypes to try out ideas. Use generic modules, version numbering, unique file names, defensive programming, and operating system and language/compiler defaults. Avoid binary data files and clever tricks. Remember that real numbers are not exact in a computer. Get it right before making it faster. Document the software extensively. Test continuously during development; the later a problem is found, the more it costs to fix. Use a written procedure to test the final product exactly as a typical user would run it. Allow no changes after clinical release. Expect to spend at least an additional 50% of the initial development effort on testing, fixing errors, and getting the software into routine operation.
Collapse
Affiliation(s)
- I I Rosen
- Department of Radiation Physics, University of Texas M.D. Anderson Cancer Center, Houston 77030, USA.
| |
Collapse
|