{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,22]],"date-time":"2024-10-22T21:56:49Z","timestamp":1729634209793,"version":"3.28.0"},"reference-count":40,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,9]]},"DOI":"10.1109\/etfa.2017.8247589","type":"proceedings-article","created":{"date-parts":[[2018,1,8]],"date-time":"2018-01-08T22:42:04Z","timestamp":1515451324000},"page":"1-8","source":"Crossref","is-referenced-by-count":0,"title":["Asynchronous programming with futures in C on a safety-critical platform in the railway-control domain"],"prefix":"10.1109","author":[{"given":"Oscar Medina","family":"Duarte","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Reinhard","family":"Hametner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/1073970.1073974"},{"journal-title":"Glibc","year":"2017","key":"ref38"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.180"},{"key":"ref32","article-title":"The free lunch is over: A fundamental turn toward concurrency in software","volume":"30","author":"sutter","year":"2005","journal-title":"Dr Dobb's Journal"},{"key":"ref31","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1145\/2517327.2442524","article-title":"Correct and efficient work-stealing for weak memory models","volume":"48","author":"la","year":"2013","journal-title":"ACM SIGPLAN Notices"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2555243.2555257"},{"journal-title":"Implementation of a Task Pool","year":"2013","author":"rauber","key":"ref37"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.21236\/AD0787796"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1137\/S0097539793259471"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/209937.209958"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043587"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/356989.357000"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508255"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1735970.1736029"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741960"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2013.6557172"},{"key":"ref15","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1145\/1064978.1065034","article-title":"Pin: building customized program analysis tools with dynamic instrumentation","volume":"40","author":"luk","year":"2005","journal-title":"ACM SIGPLAN Notices"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250746"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/800055.802017"},{"journal-title":"The Incremental Garbage Collection of Processes","year":"1977","author":"hewitt","key":"ref18"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-25703-7"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/324133.324234"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2004.832819"},{"journal-title":"Standard for Programming Language C++ ISO\/IEC Working Draft N3797 Rev","year":"2013","key":"ref27"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1007\/BF01088629"},{"key":"ref6","article-title":"Deterministic parallel programming for railway applications","author":"duarte","year":"2016","journal-title":"ERCIM News"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-016-0484-8"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/EUC.2015.30"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508256"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/1353535.1346323"},{"year":"0","key":"ref2"},{"key":"ref9","first-page":"1","article-title":"Efficient system-enforced deterministic parallelism","author":"aviram","year":"2010","journal-title":"Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation Ser OSDI'10"},{"year":"2011","key":"ref1"},{"year":"2015","key":"ref20"},{"journal-title":"Asynchronous programming with async and await (visual basic) Microsoft","year":"2017","key":"ref22"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568309"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094852"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-18378-2_15"},{"year":"0","author":"lawrence crowl","key":"ref26"},{"key":"ref25","first-page":"273","article-title":"Cilk","author":"leiserson","year":"2011","journal-title":"Encyclopedia of Parallel Computing"}],"event":{"name":"2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)","start":{"date-parts":[[2017,9,12]]},"location":"Limassol","end":{"date-parts":[[2017,9,15]]}},"container-title":["2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8233358\/8247555\/08247589.pdf?arnumber=8247589","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,9]],"date-time":"2019-10-09T04:11:41Z","timestamp":1570594301000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/8247589\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9]]},"references-count":40,"URL":"https:\/\/doi.org\/10.1109\/etfa.2017.8247589","relation":{},"subject":[],"published":{"date-parts":[[2017,9]]}}}