{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T14:28:16Z","timestamp":1725805696977},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783662452301"},{"type":"electronic","value":"9783662452318"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-662-45231-8_3","type":"book-chapter","created":{"date-parts":[[2014,9,26]],"date-time":"2014-09-26T15:42:39Z","timestamp":1411746159000},"page":"22-36","source":"Crossref","is-referenced-by-count":2,"title":["Fault Model Design Space for Cooperative Concurrency"],"prefix":"10.1007","author":[{"given":"Ivan","family":"Lanese","sequence":"first","affiliation":[]},{"given":"Michael","family":"Lienhardt","sequence":"additional","affiliation":[]},{"given":"Mario","family":"Bravetti","sequence":"additional","affiliation":[]},{"given":"Einar Broch","family":"Johnsen","sequence":"additional","affiliation":[]},{"given":"Rudolf","family":"Schlatte","sequence":"additional","affiliation":[]},{"given":"Volker","family":"Stolz","sequence":"additional","affiliation":[]},{"given":"Gianluigi","family":"Zavattaro","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","unstructured":"Agha, G., Hewitt, C.: Actors: A conceptual foundation for concurrent object-oriented programming. In: Research Directions in Object-Oriented Programming, pp. 49\u201374. MIT Press (1987)"},{"key":"3_CR2","unstructured":"Armstrong, J.: Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf (2007)"},{"key":"3_CR3","unstructured":"Baduel, L., et al.: Programming, Composing, Deploying, for the Grid. In: Grid Computing: Software Environments and Tools. Springer (2006)"},{"key":"3_CR4","doi-asserted-by":"crossref","unstructured":"Beckert, B., H\u00e4hnle, R., Schmitt, P.H.: Verification of Object-oriented Software: The KeY Approach. Springer (2007)","DOI":"10.1007\/978-3-540-69061-0"},{"key":"3_CR5","unstructured":"Caromel, D.: Service, Asynchrony, and Wait-By-Necessity. Journal of Object Oriented Programming, 12\u201322 (1989)"},{"key":"3_CR6","doi-asserted-by":"crossref","unstructured":"Chen, K., Hudak, P., Odersky, M.: Parametric type classes. In: Proc. of LFP 1992, pp. 170\u2013181. ACM (1992)","DOI":"10.1145\/141478.141536"},{"issue":"2","key":"3_CR7","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1145\/102792.102801","volume":"34","author":"F. Cristian","year":"1991","unstructured":"Cristian, F.: Understanding fault-tolerant distributed systems. Communications of the ACM\u00a034(2), 56\u201378 (1991)","journal-title":"Communications of the ACM"},{"key":"3_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1007\/978-3-540-71316-6_22","volume-title":"Programming Languages and Systems","author":"F.S. Boer de","year":"2007","unstructured":"de Boer, F.S., Clarke, D., Johnsen, E.B.: A complete guide to the future. In: De Nicola, R. (ed.) ESOP 2007. LNCS, vol.\u00a04421, pp. 316\u2013330. Springer, Heidelberg (2007)"},{"issue":"3","key":"3_CR9","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1016\/j.jlap.2012.01.003","volume":"81","author":"C.C. Din","year":"2012","unstructured":"Din, C.C., Dovland, J., Johnsen, E.B., Owe, O.: Observable behavior of distributed systems: Component reasoning for concurrent objects. Journal of Logic and Algebraic Programming\u00a081(3), 227\u2013256 (2012)","journal-title":"Journal of Logic and Algebraic Programming"},{"issue":"3","key":"3_CR10","doi-asserted-by":"publisher","first-page":"375","DOI":"10.1145\/568522.568525","volume":"34","author":"E.N. Elnozahy","year":"2002","unstructured":"Elnozahy, E.N., Alvisi, L., Wang, Y.-M., Johnson, D.B.: A survey of rollback-recovery protocols in message-passing systems. ACM Computing Surveys\u00a034(3), 375\u2013408 (2002)","journal-title":"ACM Computing Surveys"},{"key":"3_CR11","unstructured":"Goetz, B., Peierls, T., Bloch, J., Bowbeer, J., Holmes, D., Lea, D.: Java Concurrency in Practice. Addison-Wesley (2006)"},{"key":"3_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1007\/978-3-662-45231-8_2","volume-title":"ISoLA 2014, Part II","author":"G. G\u00f6ri","year":"2014","unstructured":"G\u00f6ri, G., Johnsen, E.B., Schlatte, R., Stolz, V.: Erlang-style error recovery for concurrent objects with cooperative scheduling. In: Margaria, T., Steffen, B. (eds.) ISoLA 2014, Part II. LNCS, vol.\u00a08803, pp. 5\u201321. Springer, Heidelberg (2014)"},{"issue":"2-3","key":"3_CR13","doi-asserted-by":"publisher","first-page":"202","DOI":"10.1016\/j.tcs.2008.09.019","volume":"410","author":"P. Haller","year":"2009","unstructured":"Haller, P., Odersky, M.: Scala actors: Unifying thread-based and event-based programming. Theoretical Computer Science\u00a0410(2-3), 202\u2013220 (2009)","journal-title":"Theoretical Computer Science"},{"issue":"4","key":"3_CR14","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1145\/4472.4478","volume":"7","author":"R.H. Halstead Jr.","year":"1985","unstructured":"Halstead Jr., R.H.: Multilisp: A language for concurrent symbolic computation. ACM Trans. Prog. Lang. Syst.\u00a07(4), 501\u2013538 (1985)","journal-title":"ACM Trans. Prog. Lang. Syst."},{"key":"3_CR15","unstructured":"International Telecommunication Union. Open Distributed Processing \u2014 Reference Model parts 1\u20134. Technical report, ISO\/IEC, Geneva (July 1995)"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Jay, B.: Algebraic data types. In: Pattern Calculus, pp. 149\u2013160. Springer (2009)","DOI":"10.1007\/978-3-540-89185-7_14"},{"key":"3_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1007\/978-3-642-25271-6_8","volume-title":"Formal Methods for Components and Objects","author":"E.B. Johnsen","year":"2011","unstructured":"Johnsen, E.B., H\u00e4hnle, R., Sch\u00e4fer, J., Schlatte, R., Steffen, M.: ABS: A core language for abstract behavioral specification. In: Aichernig, B.K., de Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2010. LNCS, vol.\u00a06957, pp. 142\u2013164. Springer, Heidelberg (2011)"},{"key":"3_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-642-21464-6_1","volume-title":"Coordination Models and Languages","author":"E.B. Johnsen","year":"2011","unstructured":"Johnsen, E.B., Lanese, I., Zavattaro, G.: Fault in the future. In: De Meuter, W., Roman, G.-C. (eds.) COORDINATION 2011. LNCS, vol.\u00a06721, pp. 1\u201315. Springer, Heidelberg (2011)"},{"key":"3_CR19","unstructured":"JSR166: Concurrency utilities, \n \n http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/guide\/concurrency"},{"issue":"4","key":"3_CR20","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1145\/1232743.1232745","volume":"50","author":"J. Kramer","year":"2007","unstructured":"Kramer, J.: Is abstraction the key to computing? Communications of the ACM\u00a050(4), 36\u201342 (2007)","journal-title":"Communications of the ACM"},{"key":"3_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1007\/978-3-642-23217-6_20","volume-title":"CONCUR 2011 \u2013 Concurrency Theory","author":"I. Lanese","year":"2011","unstructured":"Lanese, I., Mezzina, C.A., Schmitt, A., Stefani, J.-B.: Controlling reversibility in higher-order pi. In: Katoen, J.-P., K\u00f6nig, B. (eds.) CONCUR 2011. LNCS, vol.\u00a06901, pp. 297\u2013311. Springer, Heidelberg (2011)"},{"key":"3_CR22","unstructured":"Lavender, R.G., Schmidt, D.C.: Active object: an object behavioral pattern for concurrent programming. In: Pattern Languages of Program Design 2, pp. 483\u2013499. Addison-Wesley Longman Publishing Co., Inc. (1996)"},{"key":"3_CR23","doi-asserted-by":"crossref","unstructured":"Liskov, B.H., Shrira, L.: Promises: Linguistic support for efficient asynchronous procedure calls in distributed systems. In: PLDI, pp. 260\u2013267. ACM Press (1988)","DOI":"10.1145\/960116.54016"},{"key":"3_CR24","doi-asserted-by":"crossref","unstructured":"L\u00f6h, A., Hinze, R.: Open data types and open functions. In: Proc. of PPDP 2006, pp. 133\u2013144. ACM (2006)","DOI":"10.1145\/1140335.1140352"},{"key":"3_CR25","unstructured":"Morris, B.: CActive and Friends. Symbian Developer Network (November 2007), \n \n http:\/\/developer.symbian.com\/main\/downloads\/papers\/CActiveAndFriends\/CActiveAndFriends.pdf"},{"key":"3_CR26","unstructured":"Nienaltowski, P.: Practical framework for contract-based concurrent object-oriented programming. PhD thesis, Department of Computer Science, ETH Zurich (2007)"},{"key":"3_CR27","unstructured":"Pitt, E., McNiff, K.: Java.Rmi: The Remote Method Invocation Guide. Addison-Wesley Longman Publishing Co., Inc. (2001)"},{"key":"3_CR28","unstructured":"Ponge, J.: Better resource management with Java SE 7: Beyond syntactic sugar (May 2011), \n \n http:\/\/www.oracle.com\/technetwork\/articles\/java\/trywithresources-401775.html"},{"key":"3_CR29","doi-asserted-by":"crossref","unstructured":"R\u00e9my, D.: Type checking records and variants in a natural extension of ml. In: Proc. of POPL 1989, pp. 77\u201388. ACM (1989)","DOI":"10.1145\/75277.75284"},{"key":"3_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1007\/978-3-642-14107-2_13","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"J. Sch\u00e4fer","year":"2010","unstructured":"Sch\u00e4fer, J., Poetzsch-Heffter, A.: JCoBox: Generalizing active objects to concurrent components. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol.\u00a06183, pp. 275\u2013299. Springer, Heidelberg (2010)"},{"key":"3_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1007\/3-540-62852-5_6","volume-title":"Mobile Object Systems Towards the Programmable Internet","author":"J. Waldo","year":"1997","unstructured":"Waldo, J., Wyant, G., Wollrath, A., Kendall, S.: A note on distributed computing. In: Vitek, J., Tschudin, C. (eds.) MOS 1996. LNCS, vol.\u00a01222, pp. 49\u201364. Springer, Heidelberg (1997)"},{"key":"3_CR32","unstructured":"Yonezawa, A.: ABCL: An Object-Oriented Concurrent System. MIT Press (1990)"}],"container-title":["Lecture Notes in Computer Science","Leveraging Applications of Formal Methods, Verification and Validation. Specialized Techniques and Applications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-45231-8_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,28]],"date-time":"2019-05-28T00:52:10Z","timestamp":1559004730000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-662-45231-8_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783662452301","9783662452318"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-662-45231-8_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}