Quantitative Regular Expressions for Arrhythmia Detection Algorithms

被引:12
作者
Abbas, Houssam [1 ]
Rodionova, Alena [2 ]
Bartocci, Ezio [2 ]
Smolka, Scott A. [3 ]
Grosu, Radu [2 ]
机构
[1] Univ Penn, Dept Elect & Syst Engn, Philadelphia, PA 19104 USA
[2] Tech Univ Wien, Cyber Phys Syst Grp, Vienna, Austria
[3] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
来源
COMPUTATIONAL METHODS IN SYSTEMS BIOLOGY (CMSB 2017) | 2017年 / 10545卷
基金
美国国家科学基金会;
关键词
Peak Detection; Electrocardiograms; Arrythmia discrimination; ICDs; Quantitative Regular Expressions;
D O I
10.1007/978-3-319-67471-1_2
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Motivated by the problem of verifying the correctness of arrhythmia-detection algorithms, we present a formalization of these algorithms in the language of Quantitative Regular Expressions. QREs are a flexible formal language for specifying complex numerical queries over data streams, with provable runtime and memory consumption guarantees. The medical-device algorithms of interest include peak detection (where a peak in a cardiac signal indicates a heartbeat) and various discriminators, each of which uses a feature of the cardiac signal to distinguish fatal from non-fatal arrhythmias. Expressing these algorithms' desired output in current temporal logics, and implementing them via monitor synthesis, is cumbersome, error-prone, computationally expensive, and sometimes infeasible. In contrast, we show that a range of peak detectors (in both the time and wavelet domains) and various discriminators at the heart of today's arrhythmia-detection devices are easily expressible in QREs. The fact that one formalism (QREs) is used to describe the desired end-to-end operation of an arrhythmia detector opens the way to formal analysis and rigorous testing of these detectors' correctness and performance. Such analysis could alleviate the regulatory burden on device developers when modifying their algorithms. The performance of the peak-detection QREs is demonstrated by running them on real patient data, on which they yield results on par with those provided by a cardiologist.
引用
收藏
页码:23 / 39
页数:17
相关论文
共 25 条
[1]   Regular Programming for Quantitative Properties of Data Streams [J].
Alur, Rajeev ;
Fisman, Dana ;
Raghothaman, Mukund .
PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2016), 2016, 9632 :15-40
[2]   Regular Combinators for String Transformations [J].
Alur, Rajeev ;
Freilich, Adam ;
Raghothaman, Mukund .
PROCEEDINGS OF THE JOINT MEETING OF THE TWENTY-THIRD EACSL ANNUAL CONFERENCE ON COMPUTER SCIENCE LOGIC (CSL) AND THE TWENTY-NINTH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2014,
[3]  
[Anonymous], WAVELET TOUR SIGNAL
[4]   Timed regular expressions [J].
Asarin, E ;
Caspi, P ;
Maler, O .
JOURNAL OF THE ACM, 2002, 49 (02) :172-206
[5]  
Bartocci Ezio, 2014, Formal Modeling and Analysis of Timed Systems. 12th International Conference, FORMATS 2014. Proceedings. LNCS: 8711, P23, DOI 10.1007/978-3-319-10512-3_3
[6]   Foundations of boolean stream runtime verification [J].
Bozzelli, Laura ;
Sánchez, CéSar .
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8734 :64-79
[7]   STL*: Extending signal temporal logic with signal-value freezing operator [J].
Brim, L. ;
Dluhos, P. ;
Safranek, D. ;
Vejpustek, T. .
INFORMATION AND COMPUTATION, 2014, 236 :52-67
[8]  
Bufo S, 2014, LECT NOTES COMPUT SC, V8803, P391, DOI 10.1007/978-3-662-45231-8_30
[9]  
Chakarov A, 2011, LNCS, V7186, P294, DOI DOI 10.1007/978-3-642-29860-8_22
[10]   LOLA:: Runtime monitoring of synchronous systems [J].
D'Angelo, B ;
Sankaranarayanan, S ;
Sánchez, C ;
Robinson, W ;
Finkbeiner, B ;
Sipma, HB ;
Mehrotra, S ;
Manna, Z .
12TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2005, :166-174