{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,17]],"date-time":"2026-06-17T15:05:22Z","timestamp":1781708722716,"version":"3.54.5"},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540374435","type":"print"},{"value":"9783540374459","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11818502_4","type":"book-chapter","created":{"date-parts":[[2006,10,3]],"date-time":"2006-10-03T13:19:21Z","timestamp":1159881561000},"page":"62-80","source":"Crossref","is-referenced-by-count":4,"title":["Handling Multiple Concurrent Exceptions in C++ Using Futures"],"prefix":"10.1007","author":[{"given":"Matti","family":"Rintala","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"issue":"12","key":"4_CR1","doi-asserted-by":"publisher","first-page":"683","DOI":"10.1145\/361227.361230","volume":"18","author":"J.B. Goodenough","year":"1975","unstructured":"Goodenough, J.B.: Exception handling: issues and a proposed notation. Communications of the ACM\u00a018(12), 683\u2013696 (1975)","journal-title":"Communications of the ACM"},{"issue":"9","key":"4_CR2","doi-asserted-by":"publisher","first-page":"820","DOI":"10.1109\/32.877844","volume":"26","author":"P.A. Buhr","year":"2000","unstructured":"Buhr, P.A., Mok, W.Y.R.: Advanced exception handling mechanisms. IEEE Transactions on Software Engineering\u00a026(9), 820\u2013836 (2000)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"4","key":"4_CR3","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1145\/4472.4478","volume":"7","author":"R.H. Halstead","year":"1985","unstructured":"Halstead, R.H.: Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems\u00a07(4), 501\u2013538 (1985)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"1","key":"4_CR4","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1016\/S1383-7621(98)00060-5","volume":"46","author":"A. Romanovsky","year":"2000","unstructured":"Romanovsky, A.: Extending conventional languages by distributed\/concurrent exception resolution. Journal of Systems Architecture\u00a046(1), 79\u201395 (2000)","journal-title":"Journal of Systems Architecture"},{"key":"4_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"656","DOI":"10.1007\/3-540-45706-2_90","volume-title":"Euro-Par 2002. Parallel Processing","author":"A.W. Keen","year":"2002","unstructured":"Keen, A.W., Olsson, R.A.: Exception handling during asynchronous method invocation. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol.\u00a02400, pp. 656\u2013660. Springer, Heidelberg (2002)"},{"issue":"10","key":"4_CR6","doi-asserted-by":"publisher","first-page":"1019","DOI":"10.1109\/71.888642","volume":"11","author":"J. Xu","year":"2000","unstructured":"Xu, J., Romanovsky, A., Randell, B.: Concurrent exception handling and resolution in distributed object systems. IEEE Transactions on Parallel and Distributed Systems\u00a011(10), 1019\u20131032 (2000)","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Romanovsky, A., Kienzle, J.: Action-oriented exception handling in cooperative and competitive object-oriented systems. In: [31], pp. 147\u2013164","DOI":"10.1007\/3-540-45407-1_9"},{"key":"4_CR8","unstructured":"Rintala, M.: KC++ \u2014 a concurrent C++ programming system. Licentiate thesis, Tampere University of Technology, Tampere, Finland (2000)"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Winder, R., Roberts, G., McEwan, A., Poole, J., Dzwig, P.: UC++. In: [30], pp. 629\u2013670","DOI":"10.7551\/mitpress\/5241.003.0020"},{"key":"4_CR10","volume-title":"Advanced Programming in the UNIX(R) Environment","author":"W.R. Stevens","year":"1992","unstructured":"Stevens, W.R.: Advanced Programming in the UNIX(R) Environment. Addison-Wesley, Reading (1992)"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Rintala, M.: Exceptions in remote procedure calls using C++ template metaprogramming. Software \u2013 Practice and Experience (?) (accepted April 8, 2006) (to appear) DOI: 10.1002\/spe.754","DOI":"10.1002\/spe.754"},{"issue":"4","key":"4_CR12","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/882240.882258","volume":"28","author":"B.G. Ryder","year":"2003","unstructured":"Ryder, B.G., Soffa, M.L.: Influences on the design of exception handling ACM SIGSOFT project on the impact of software engineering research on programming language design. SIGSOFT Software Engineering Notes\u00a028(4), 29\u201335 (2003)","journal-title":"SIGSOFT Software Engineering Notes"},{"key":"4_CR13","unstructured":"ISO\/IEC: International Standard 14882 \u2013 Programming Languages \u2013 C++, 2nd edn. (2003)"},{"key":"4_CR14","volume-title":"The C++ Programming Language (Special Edition)","author":"B. Stroustrup","year":"2000","unstructured":"Stroustrup, B.: The C++ Programming Language (Special Edition). Addison-Wesley, Reading (2000)"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Caromel, D., Belloncle, F., Roudier, Y.: C++\/\/. In: [30], pp. 257\u2013296","DOI":"10.7551\/mitpress\/5241.003.0011"},{"key":"4_CR16","unstructured":"Thompson, P.: IOUs: A future implementation. C++ Report, 29\u201332 (1998)"},{"key":"4_CR17","unstructured":"Sun Microsystems, Inc.: JavaTM 2 platform standard edition 5.0 API specification (2004), http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/api\/"},{"key":"4_CR18","volume-title":"Concurrent Programming \u2014 Principles and Practice","author":"G.R. Andrews","year":"1991","unstructured":"Andrews, G.R.: Concurrent Programming \u2014 Principles and Practice. Addison-Wesley, Reading (1991)"},{"key":"4_CR19","volume-title":"The Design and Evolution of C++","author":"B. Stroustrup","year":"1994","unstructured":"Stroustrup, B.: The Design and Evolution of C++. Addison-Wesley, Reading (1994)"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Issarny, V.: Concurrent exception handling. In: [31], pp. 111\u2013127","DOI":"10.1007\/3-540-45407-1_7"},{"key":"4_CR21","doi-asserted-by":"publisher","first-page":"562","DOI":"10.1145\/76263.76326","volume-title":"Proceedings of the 1989 ACM\/IEEE conference on Supercomputing, ACM\/IEEE","author":"A. Chatterjee","year":"1989","unstructured":"Chatterjee, A.: Futures: a mechanism for concurrency among objects. In: Proceedings of the 1989 ACM\/IEEE conference on Supercomputing, ACM\/IEEE, pp. 562\u2013567. ACM Press, New York (1989)"},{"key":"4_CR22","unstructured":"Intermetrics, Inc.: Ada 95 Reference Manual (1995)"},{"key":"4_CR23","volume-title":"The Java Programming Language","author":"K. Arnold","year":"1998","unstructured":"Arnold, K., Gosling, J.: The Java Programming Language. Addison-Wesley, Reading (1998)"},{"key":"4_CR24","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1145\/289524.289572","volume-title":"Proceedings of the 1998 annual ACM SIGAda international conference on Ada","author":"B.M. Brosgol","year":"1998","unstructured":"Brosgol, B.M.: A comparison of the concurrency features of Ada 95 and Java. In: Proceedings of the 1998 annual ACM SIGAda international conference on Ada, Washington, D.C., United States, pp. 175\u2013192. ACM Press, New York (1998)"},{"issue":"11","key":"4_CR25","doi-asserted-by":"publisher","first-page":"1207","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1207::AID-CPE351>3.0.CO;2-C","volume":"9","author":"R.R. Raje","year":"1997","unstructured":"Raje, R.R., Williams, J., Boyles, M.: An asynchronous remote method invocation (ARMI) mechanism for Java. Concurrency: Practice and Experience\u00a09(11), 1207\u20131211 (1997)","journal-title":"Concurrency: Practice and Experience"},{"key":"4_CR26","doi-asserted-by":"crossref","first-page":"575","DOI":"10.1109\/ICDSC.2001.918988","volume-title":"Proceedings of the 21st IEEE International Conference on Distributed Computing Systems","author":"A.W. Keen","year":"2001","unstructured":"Keen, A.W., Ge, T., Maris, J.T., Olsson, R.A.: JR: flexible distributed programming in an extended Java. In: Proceedings of the 21st IEEE International Conference on Distributed Computing Systems, pp. 575\u2013584. IEEE, Los Alamitos (2001)"},{"key":"4_CR27","doi-asserted-by":"crossref","unstructured":"Liskov, B., Shrira, L.: Promises: Linguistic support for efficient asynchronous procedure calls in distributed systems. In: Proceedings of the SIGPLAN 1988 Conference on Programming Language Design and Implementation, pp. 260\u2013267 (1988)","DOI":"10.1145\/53990.54016"},{"key":"4_CR28","unstructured":"Benveniste, M., Issarny, V.: Concurrent programming notations in the object-oriented language Arche. Research Report 1822, INRIA, Rennes, France (1992)"},{"issue":"8","key":"4_CR29","doi-asserted-by":"crossref","first-page":"811","DOI":"10.1109\/TSE.1986.6312984","volume":"12","author":"R.H. Campbell","year":"1986","unstructured":"Campbell, R.H., Randell, B.: Error recovery in asynchronous systems. IEEE Transactions on Software Engineering\u00a012(8), 811\u2013826 (1986)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR30","volume-title":"Parallel Programming Using C++","year":"1996","unstructured":"Wilson, G., Lu, P. (eds.): Parallel Programming Using C++. MIT Press, Cambridge (1996)"},{"key":"4_CR31","series-title":"Lecture Notes in Computer Science","volume-title":"Advances in Exception Handling Techniques","year":"2001","unstructured":"Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.): ECOOP-WS 2000. LNCS, vol.\u00a02022. Springer, Heidelberg (2001)"}],"container-title":["Lecture Notes in Computer Science","Advanced Topics in Exception Handling Techniques"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11818502_4.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,2,6]],"date-time":"2024-02-06T21:20:39Z","timestamp":1707254439000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11818502_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540374435","9783540374459"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/11818502_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006]]}}}