{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,6]],"date-time":"2026-01-06T13:07:07Z","timestamp":1767704827090,"version":"3.37.3"},"reference-count":18,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2016,11,10]],"date-time":"2016-11-10T00:00:00Z","timestamp":1478736000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2017,12]]},"DOI":"10.1007\/s10766-016-0474-x","type":"journal-article","created":{"date-parts":[[2016,11,10]],"date-time":"2016-11-10T10:45:35Z","timestamp":1478774735000},"page":"1366-1389","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Supporting Enhanced Exception Handling with OpenMP in Object-Oriented Languages"],"prefix":"10.1007","volume":"45","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7756-4419","authenticated-orcid":false,"given":"Xing","family":"Fan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mostafa","family":"Mehrabi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oliver","family":"Sinnen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nasser","family":"Giacaman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,11,10]]},"reference":[{"key":"474_CR1","unstructured":"Bull, M.: Measuring synchronisation and scheduling overheads in OpenMP. In: Proceedings of First European Workshop on OpenMP. vol.\u00a08, p.\u00a049 (1999)"},{"issue":"4","key":"474_CR2","doi-asserted-by":"crossref","first-page":"393","DOI":"10.1007\/s10766-007-0049-y","volume":"35","author":"A Duran","year":"2007","unstructured":"Duran, A., Ferrer, R., Costa, J.J., Gonz\u00e0lez, M., Martorell, X., Ayguad\u00e9, E., Labarta, J.: A proposal for error handling in OpenMP. Int. J. Parallel Prog. 35(4), 393\u2013416 (2007)","journal-title":"Int. J. Parallel Prog."},{"key":"474_CR3","unstructured":"Gatlin, K.S.: OpenMP 3.0 feature: error detection capability, May 2005. http:\/\/www.nic.uoregon.edu\/iwomp2005\/Talks\/gatlin-panel.pdf"},{"issue":"5","key":"474_CR4","doi-asserted-by":"crossref","first-page":"621","DOI":"10.1007\/s10766-013-0238-9","volume":"41","author":"N Giacaman","year":"2013","unstructured":"Giacaman, N., Sinnen, O.: Parallel task for parallelising object-oriented desktop applications. Int. J. Parallel Prog. 41(5), 621\u2013681 (2013)","journal-title":"Int. J. Parallel Prog."},{"key":"474_CR5","doi-asserted-by":"crossref","unstructured":"Giacaman, N., Sinnen, O., Akeila, L.: Object-oriented parallelisation: improved and extended parallel iterator. In: 14th IEEE International Conference on Parallel and Distributed Systems, ICPADS\u201908, pp. 113\u2013120. IEEE (2008)","DOI":"10.1109\/ICPADS.2008.39"},{"issue":"3","key":"474_CR6","doi-asserted-by":"crossref","first-page":"463","DOI":"10.1145\/78969.78972","volume":"12","author":"MP Herlihy","year":"1990","unstructured":"Herlihy, M.P., Wing, J.M.: Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3), 463\u2013492 (1990)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"474_CR7","doi-asserted-by":"crossref","unstructured":"Keen, A.W., Olsson, R.A.: Exception handling during asynchronous method invocation. In: Euro-Par 2002 Parallel Processing, volume 2400 of Lecture Notes in Computer Science, pp. 656\u2013660. Springer, Berlin (2002)","DOI":"10.1007\/3-540-45706-2_90"},{"key":"474_CR8","unstructured":"Knafla, B., Leopold, C.: Parallelizing a real-time steering simulation for computer games with OpenMP. In: Bischof, C., B\u00fccker, M., Gibbon, P., Joubert, G.R., Lippert, T., Mohr, B., Peters F. (eds.) Parallel Computing: Architectures, Algorithms, and Applications. IOS Press, Amsterdam, Netherlands (2008)"},{"key":"474_CR9","doi-asserted-by":"crossref","unstructured":"M\u00fcnchhalfen, J.F., Hilbrich, T., Protze, J., Terboven, C., M\u00fcller, M.S.: Classification of common errors in OpenMP applications. In: DeRose, L., de Supinski, B.R., Olivier, S.L., Chapman, B.M., M\u00fcller, M.S. (eds.) Using and Improving OpenMP for Devices, Tasks, and More, pp. 58\u201372. Springer, Berlin (2014)","DOI":"10.1007\/978-3-319-11454-5_5"},{"key":"474_CR10","unstructured":"OpenMP Architecture Review Board: OpenMP application program interface 4.0, July 2013"},{"key":"474_CR11","doi-asserted-by":"crossref","unstructured":"Saillard, E., Carribault, P., Barthou, D.: Static validation of barriers and worksharing constructs in OpenMP applications. In: DeRose, L., de Supinski, B.R., Olivier, S.L., Chapman, B.M., M\u00fcller, M.S. (eds.) Using and Improving OpenMP for Devices, Tasks, and More, pp. 73\u201386. Springer, Berlin (2014)","DOI":"10.1007\/978-3-319-11454-5_6"},{"key":"474_CR12","doi-asserted-by":"crossref","unstructured":"Salva, S., Delamare, C., Bastoul, C.: Web service call parallelization using OpenMP. In: A Practical Programming Model for the Multi-Core Era, volume 4935 of Lecture Notes in Computer Science, pp. 185\u2013194. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-69303-1_21"},{"key":"474_CR13","volume-title":"The Design and Evolution of C++","author":"B Stroustrup","year":"1994","unstructured":"Stroustrup, B.: The Design and Evolution of C++. Pearson Education India, Delhi (1994)"},{"key":"474_CR14","doi-asserted-by":"crossref","unstructured":"Vikas, Giacaman, N., Sinnen, O.: Pyjama: OpenMP-like implementation for Java, with GUI extensions. In: Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM \u201913, pp. 43\u201352, New York, NY, USA. ACM (2013)","DOI":"10.1145\/2442992.2442997"},{"key":"474_CR15","doi-asserted-by":"crossref","unstructured":"Vikas, Travis, S., Giacaman, N., Sinnen, O.: Using OpenMP under Android. In: OpenMP in the Era of Low Power Devices and Accelerators, volume 8122 of Lecture Notes in Computer Science, pp. 15\u201329. Springer, Berlin (2013)","DOI":"10.1007\/978-3-642-40698-0_2"},{"key":"474_CR16","doi-asserted-by":"crossref","unstructured":"Wang, Y., Nicolau, A., Cammarota, R., Veidenbaum, A.V.: A fault tolerant self-scheduling scheme for parallel loops on shared memory systems. In: 2012 19th International Conference on High Performance Computing (HiPC), pp. 1\u201310, Dec 2012","DOI":"10.1109\/HiPC.2012.6507476"},{"key":"474_CR17","doi-asserted-by":"crossref","unstructured":"Wong, M., Klemm, M., Duran, A., Mattson, T, Haab, G., de Supinski, B.R., Churbanov, A.: Towards an error model for OpenMP. In: Beyond Loop Level Parallelism in OpenMP: Accelerators. Tasking and More, volume 6132 of Lecture Notes in Computer Science, pp. 70\u201382. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-13217-9_6"},{"key":"474_CR18","doi-asserted-by":"crossref","unstructured":"Zhang, L., Krintz, C., Nagpurkar, P.: Supporting exception handling for futures in Java. In: Proceedings of the 5th International Symposium on Principles and Practice of Programming in Java, PPPJ \u201907, pp. 175\u2013184, New York, NY, USA. ACM (2007)","DOI":"10.1145\/1294325.1294349"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-016-0474-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-016-0474-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-016-0474-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,15]],"date-time":"2019-09-15T09:07:18Z","timestamp":1568538438000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-016-0474-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11,10]]},"references-count":18,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2017,12]]}},"alternative-id":["474"],"URL":"https:\/\/doi.org\/10.1007\/s10766-016-0474-x","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"type":"print","value":"0885-7458"},{"type":"electronic","value":"1573-7640"}],"subject":[],"published":{"date-parts":[[2016,11,10]]}}}