{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:24:15Z","timestamp":1750220655683,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,8,5]],"date-time":"2020-08-05T00:00:00Z","timestamp":1596585600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,8,5]]},"DOI":"10.1145\/3418688.3418695","type":"proceedings-article","created":{"date-parts":[[2020,11,6]],"date-time":"2020-11-06T21:15:47Z","timestamp":1604697347000},"page":"37-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["An empirical study of multi-threading paradigms Reactive programming vs continuation-passing style"],"prefix":"10.1145","author":[{"given":"Sirojiddin","family":"Komolov","sequence":"first","affiliation":[{"name":"Innopolis University, Russia"}]},{"given":"Nursultan","family":"Askarbekuly","sequence":"additional","affiliation":[{"name":"Innopolis University, Russian Federation"}]},{"given":"Manuel","family":"Mazzara","sequence":"additional","affiliation":[{"name":"Innopolis University, Russian Federation"}]}],"member":"320","published-online":{"date-parts":[[2020,11,6]]},"reference":[{"key":"#cr-split#-e_1_3_2_1_1_1.1","unstructured":"F.\u00a0Liu A.\u00a0Prokopec. 2018. Theory and Practice of Coroutines with Snapshots. (2018). https:\/\/doi.org\/10.4230\/LIPIcs.ECOOP.2018.3 10.4230\/LIPIcs.ECOOP.2018.3"},{"key":"#cr-split#-e_1_3_2_1_1_1.2","unstructured":"F.\u00a0Liu A.\u00a0Prokopec. 2018. Theory and Practice of Coroutines with Snapshots. (2018). https:\/\/doi.org\/10.4230\/LIPIcs.ECOOP.2018.3"},{"key":"e_1_3_2_1_2_1","unstructured":"A.Tanenbaum. 2003. Computer networks.  A.Tanenbaum. 2003. Computer networks."},{"key":"#cr-split#-e_1_3_2_1_3_1.1","doi-asserted-by":"crossref","unstructured":"W.\u00a0Xiang B.\u00a0Philippa B.\u00a0Belson J.\u00a0Holdsworth. 2019. A Survey of Asynchronous Programming Using Coroutines in the Internet of Things and Embedded Systems. (2019). https:\/\/doi.org\/10.1145\/3319618 10.1145\/3319618","DOI":"10.1145\/3319618"},{"key":"#cr-split#-e_1_3_2_1_3_1.2","doi-asserted-by":"crossref","unstructured":"W.\u00a0Xiang B.\u00a0Philippa B.\u00a0Belson J.\u00a0Holdsworth. 2019. A Survey of Asynchronous Programming Using Coroutines in the Internet of Things and Embedded Systems. (2019). https:\/\/doi.org\/10.1145\/3319618","DOI":"10.1145\/3319618"},{"key":"e_1_3_2_1_4_1","volume-title":"Metric from an Object-Oriented Perspective.","author":"Eldh S.","year":"2015","unstructured":"X.\u00a0 Eldh S. Tonelli R. Marchesi M. Concas G. Murgia\u00a0Alessandro Counsell , S. \u00a0 Liu . 2015. Re-visiting the \u2019Maintainability Index \u2019 Metric from an Object-Oriented Perspective. ( 2015 ). https:\/\/doi.org\/10.1109\/SEAA.2015.41 10.1109\/SEAA.2015.41 X.\u00a0Eldh S. Tonelli R. Marchesi M. Concas G. Murgia\u00a0Alessandro Counsell, S.\u00a0Liu. 2015. Re-visiting the \u2019Maintainability Index\u2019 Metric from an Object-Oriented Perspective. (2015). https:\/\/doi.org\/10.1109\/SEAA.2015.41"},{"key":"#cr-split#-e_1_3_2_1_5_1.1","doi-asserted-by":"crossref","unstructured":"P.\u00a0Oman D.\u00a0Coleman B.\u00a0Lowther. 1995. The application of software maintainability models in industrial software systems. (1995). https:\/\/doi.org\/10.1016\/0164-1212(94)00125-7 10.1016\/0164-1212(94)00125-7","DOI":"10.1016\/0164-1212(94)00125-7"},{"key":"#cr-split#-e_1_3_2_1_5_1.2","doi-asserted-by":"crossref","unstructured":"P.\u00a0Oman D.\u00a0Coleman B.\u00a0Lowther. 1995. The application of software maintainability models in industrial software systems. (1995). https:\/\/doi.org\/10.1016\/0164-1212(94)00125-7","DOI":"10.1016\/0164-1212(94)00125-7"},{"key":"e_1_3_2_1_6_1","volume-title":"Improve app performance with Kotlin coroutines in Android. Retrieved","author":"Google\u00a0Android 0.","year":"2020","unstructured":"Google\u00a0Android developers. 202 0. Improve app performance with Kotlin coroutines in Android. Retrieved 28 Apr 2020 from https:\/\/developer.android.com\/kotlin\/coroutines Google\u00a0Android developers. 2020. Improve app performance with Kotlin coroutines in Android. Retrieved 28 Apr 2020 from https:\/\/developer.android.com\/kotlin\/coroutines"},{"key":"e_1_3_2_1_7_1","volume-title":"Processes and threads overview in Android. Retrieved","author":"Google\u00a0Android 0.","year":"2020","unstructured":"Google\u00a0Android developers. 202 0. Processes and threads overview in Android. Retrieved 28 Apr 2020 from https:\/\/developer.android.com\/guide\/components\/processes-and-threads Google\u00a0Android developers. 2020. Processes and threads overview in Android. Retrieved 28 Apr 2020 from https:\/\/developer.android.com\/guide\/components\/processes-and-threads"},{"key":"e_1_3_2_1_8_1","volume-title":"FFmpeg multimedia framework. Retrieved","author":"Fmpeg","year":"2020","unstructured":"F Fmpeg . [n.d.]. FFmpeg multimedia framework. Retrieved 28 Apr 2020 from http:\/\/www.ffmpeg.org\/ FFmpeg. [n.d.]. FFmpeg multimedia framework. Retrieved 28 Apr 2020 from http:\/\/www.ffmpeg.org\/"},{"key":"#cr-split#-e_1_3_2_1_9_1.1","doi-asserted-by":"crossref","unstructured":"S.\u00a0Proksch M.\u00a0Mezini G.\u00a0Salvaneschi S.\u00a0Amann. 2014. An empirical study on program comprehension with reactive programming. (2014). https:\/\/doi.org\/10.1145\/2635868.2635895 10.1145\/2635868.2635895","DOI":"10.1145\/2635868.2635895"},{"key":"#cr-split#-e_1_3_2_1_9_1.2","doi-asserted-by":"crossref","unstructured":"S.\u00a0Proksch M.\u00a0Mezini G.\u00a0Salvaneschi S.\u00a0Amann. 2014. An empirical study on program comprehension with reactive programming. (2014). https:\/\/doi.org\/10.1145\/2635868.2635895","DOI":"10.1145\/2635868.2635895"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"crossref","unstructured":"M.\u00a0Tauber I.\u00a0Ivkic. [n.d.]. Towards Comparing Programming Paradigms. ([n.\u00a0d.]). https:\/\/doi.org\/10.23919\/ICITST.2017.8356440    10.23919\/ICITST.2017.8356440\nM.\u00a0Tauber I.\u00a0Ivkic. [n.d.]. Towards Comparing Programming Paradigms. ([n.\u00a0d.]). https:\/\/doi.org\/10.23919\/ICITST.2017.8356440","DOI":"10.23919\/ICITST.2017.8356440"},{"key":"e_1_3_2_1_11_1","first-page":"12","article-title":"IEEE Standard Glossary of Software Engineering Terminology","volume":"610","author":"IEEE.","year":"1990","unstructured":"IEEE. 1990 . IEEE Standard Glossary of Software Engineering Terminology . IEEE Std 610 . 12 - 1990 (1990), 1\u201384. https:\/\/doi.org\/10.1109\/IEEESTD.1990.101064 10.1109\/IEEESTD.1990.101064 IEEE. 1990. IEEE Standard Glossary of Software Engineering Terminology. IEEE Std 610.12-1990(1990), 1\u201384. https:\/\/doi.org\/10.1109\/IEEESTD.1990.101064","journal-title":"IEEE Std"},{"volume-title":"Technical Report","year":"2020","key":"e_1_3_2_1_12_1","unstructured":"ISO. 2016. ISO\/IEC 25010. Technical Report . International Organization for Standardization . Retrieved 28 Apr 2020 from https:\/\/iso25000.com\/index.php\/en\/iso-25000-standards\/iso-25010 ISO. 2016. ISO\/IEC 25010. Technical Report. International Organization for Standardization. Retrieved 28 Apr 2020 from https:\/\/iso25000.com\/index.php\/en\/iso-25000-standards\/iso-25010"},{"key":"#cr-split#-e_1_3_2_1_13_1.1","unstructured":"Y.\u00a0Lau\u00a0Francis Marsl T.\u00a0Gao. 1995. A Study of Software Multithreading in Distributed Systems. (1995). https:\/\/doi.org\/10.7939\/R3513TX8S 10.7939\/R3513TX8S"},{"key":"#cr-split#-e_1_3_2_1_13_1.2","unstructured":"Y.\u00a0Lau\u00a0Francis Marsl T.\u00a0Gao. 1995. A Study of Software Multithreading in Distributed Systems. (1995). https:\/\/doi.org\/10.7939\/R3513TX8S"},{"key":"e_1_3_2_1_14_1","volume-title":"Maintainability, Testability, and Portability.","author":"Martensson\u00a0Frans Mattsson M.","year":"2006","unstructured":"H.\u00a0 Martensson\u00a0Frans Mattsson , M. \u00a0Grahn. 2006. Software Architecture Evaluation Methods for Performance , Maintainability, Testability, and Portability. ( 2006 ). https:\/\/doi.org\/10.1.1.218.4705 H.\u00a0Martensson\u00a0Frans Mattsson, M.\u00a0Grahn. 2006. Software Architecture Evaluation Methods for Performance, Maintainability, Testability, and Portability. (2006). https:\/\/doi.org\/10.1.1.218.4705"},{"key":"#cr-split#-e_1_3_2_1_15_1.1","doi-asserted-by":"crossref","unstructured":"Stefan Ostberg J.\u00a0Wagner. 2014. On Automatically Collectable Metrics for Software Maintainability Evaluation. (2014). https:\/\/doi.org\/10.1109\/IWSM.Mensura.2014.19 10.1109\/IWSM.Mensura.2014.19","DOI":"10.1109\/IWSM.Mensura.2014.19"},{"key":"#cr-split#-e_1_3_2_1_15_1.2","doi-asserted-by":"crossref","unstructured":"Stefan Ostberg J.\u00a0Wagner. 2014. On Automatically Collectable Metrics for Software Maintainability Evaluation. (2014). https:\/\/doi.org\/10.1109\/IWSM.Mensura.2014.19","DOI":"10.1109\/IWSM.Mensura.2014.19"},{"key":"e_1_3_2_1_16_1","volume-title":"Retrieved","author":"Reactive X.","year":"2020","unstructured":"Reactive X. [n.d.]. ReactiveX - Observable. Retrieved 28 Apr 2020 from http:\/\/reactivex.io\/documentation\/observable.html ReactiveX. [n.d.]. ReactiveX - Observable. Retrieved 28 Apr 2020 from http:\/\/reactivex.io\/documentation\/observable.html"},{"key":"e_1_3_2_1_17_1","unstructured":"Carnegie Mellon\u00a0University Software Engineering\u00a0Institute. 1997. C4 Software Technology Reference Guide \u2014 A Prototype. (1997).  Carnegie Mellon\u00a0University Software Engineering\u00a0Institute. 1997. C4 Software Technology Reference Guide \u2014 A Prototype. (1997)."},{"key":"e_1_3_2_1_18_1","unstructured":"T. Tuominen. 2019. RxJava for Android Developers.  T. Tuominen. 2019. RxJava for Android Developers."}],"event":{"name":"ICCBD '20: 2020 the 3rd International Conference on Computing and Big Data","acronym":"ICCBD '20","location":"Taichung Taiwan"},"container-title":["2020 the 3rd International Conference on Computing and Big Data"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3418688.3418695","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3418688.3418695","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:02:28Z","timestamp":1750197748000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3418688.3418695"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,5]]},"references-count":24,"alternative-id":["10.1145\/3418688.3418695","10.1145\/3418688"],"URL":"https:\/\/doi.org\/10.1145\/3418688.3418695","relation":{},"subject":[],"published":{"date-parts":[[2020,8,5]]},"assertion":[{"value":"2020-11-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}