{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T22:23:09Z","timestamp":1743027789956,"version":"3.40.3"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030224950"},{"type":"electronic","value":"9783030224967"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-22496-7_4","type":"book-chapter","created":{"date-parts":[[2019,6,5]],"date-time":"2019-06-05T13:02:34Z","timestamp":1559739754000},"page":"57-73","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Composable Actor Behaviour"],"prefix":"10.1007","author":[{"given":"Sam","family":"Van den Vonder","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joeri","family":"De Koster","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"De Meuter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,6,6]]},"reference":[{"key":"4_CR1","unstructured":"Pony tutorial: What about inheritance? https:\/\/web.archive.org\/web\/20180717115657\/tutorial.ponylang.org\/types\/classes.html. Accessed 17 July 2018"},{"key":"4_CR2","unstructured":"ReactiveX: An API for asynchronous programming with observable streams. http:\/\/web.archive.org\/web\/20180717115824\/reactivex.io\/ (2018). Accessed 17 July 2018"},{"issue":"9","key":"4_CR3","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1145\/83880.84528","volume":"33","author":"G Agha","year":"1990","unstructured":"Agha, G.: Concurrent object-oriented programming. Commun. ACM 33(9), 125\u2013141 (1990)","journal-title":"Commun. ACM"},{"key":"4_CR4","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1086.001.0001","volume-title":"A Model of Concurrent Computation in Distributed Systems","author":"G Agha","year":"1986","unstructured":"Agha, G.: A Model of Concurrent Computation in Distributed Systems. The MIT Press, Cambridge (1986)"},{"key":"4_CR5","volume-title":"Concurrent Programming in ERLANG","author":"J Armstrong","year":"1993","unstructured":"Armstrong, J., Virding, R., Williams, M.: Concurrent Programming in ERLANG. Prentice Hall, Upper Saddle River (1993)"},{"issue":"2\u20133","key":"4_CR6","first-page":"83","volume":"34","author":"A Bergel","year":"2008","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Stateful traits and their formalization. Comput. Lang. Syst. Struct. 34(2\u20133), 83\u2013108 (2008)","journal-title":"Comput. Lang. Syst. Struct."},{"key":"4_CR7","series-title":"The Java Series... from the Source","volume-title":"Effective Java","author":"JJ Bloch","year":"2008","unstructured":"Bloch, J.J.: Effective Java. The Java Series... from the Source, 2nd edn. Addison-Wesley, Boston (2008)","edition":"2"},{"key":"4_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-319-18941-3_1","volume-title":"Formal Methods for Multicore Programming","author":"S Brandauer","year":"2015","unstructured":"Brandauer, S., et al.: Parallel objects for multicores: a glimpse at the parallel language Encore. In: Bernardo, M., Johnsen, E.B. (eds.) SFM 2015. LNCS, vol. 9104, pp. 1\u201356. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-18941-3_1"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Clebsch, S., Drossopoulou, S., Blessing, S., McNeil, A.: Deny capabilities for safe, fast actors. In: Boix, E.G., Haller, P., Ricci, A., Varela, C. (eds.) Proceedings of the 5th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, AGERE! 2015, Pittsburgh, PA, USA, 26 October 2015, pp. 1\u201312. ACM (2015)","DOI":"10.1145\/2824815.2824816"},{"key":"4_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/978-3-642-03013-0_11","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"T Van Cutsem","year":"2009","unstructured":"Van Cutsem, T., Bergel, A., Ducasse, S., De Meuter, W.: Adding state and visibility control to traits using lexical nesting. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol. 5653, pp. 220\u2013243. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-03013-0_11"},{"issue":"3\u20134","key":"4_CR11","first-page":"112","volume":"40","author":"T Van Cutsem","year":"2014","unstructured":"Van Cutsem, T., et al.: Ambienttalk: programming responsive mobile peer-to-peer applications with actors. Comput. Lang. Syst. Struct. 40(3\u20134), 112\u2013136 (2014)","journal-title":"Comput. Lang. Syst. Struct."},{"issue":"2","key":"4_CR12","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.P.: Traits: a mechanism for fine-grained reuse. ACM Trans. Program. Lang. Syst. 28(2), 331\u2013388 (2006)","journal-title":"ACM Trans. Program. Lang. Syst."},{"issue":"2","key":"4_CR13","doi-asserted-by":"publisher","first-page":"235","DOI":"10.1016\/0304-3975(92)90014-7","volume":"103","author":"M Felleisen","year":"1992","unstructured":"Felleisen, M., Hieb, R.: The revised report on the syntactic theories of sequential control and state. Theor. Comput. Sci. 103(2), 235\u2013271 (1992)","journal-title":"Theor. Comput. Sci."},{"key":"4_CR14","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1994)"},{"issue":"2","key":"4_CR15","first-page":"22","volume":"1","author":"RE Johnson","year":"1988","unstructured":"Johnson, R.E., Foote, B.: Designing reusable classes. J. Object-Orient. Program. 1(2), 22\u201335 (1988)","journal-title":"J. Object-Orient. Program."},{"issue":"4","key":"4_CR16","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1145\/67387.67445","volume":"24","author":"DG Kafura","year":"1989","unstructured":"Kafura, D.G.: Concurrent object-oriented real-times systems research. SIGPLAN Not. 24(4), 203\u2013205 (1989)","journal-title":"SIGPLAN Not."},{"issue":"4","key":"4_CR17","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1093\/comjnl\/32.4.297","volume":"32","author":"DG Kafura","year":"1989","unstructured":"Kafura, D.G., Lee, K.H.: Inheritance in actor based concurrent object-oriented languages. Comput. J. 32(4), 297\u2013304 (1989)","journal-title":"Comput. J."},{"key":"4_CR18","doi-asserted-by":"crossref","unstructured":"De Koster, J., Van Cutsem, T., De Meuter, W.: 43 years of actors: a taxonomy of actor models and their key properties. In: Clebsch, S., Desell, T., Haller, P., Ricci, A. (eds.) Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, AGERE 2016, Amsterdam, The Netherlands, 30 October 2016, pp. 31\u201340. ACM (2016)","DOI":"10.1145\/3001886.3001890"},{"issue":"11","key":"4_CR19","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1145\/960112.28718","volume":"21","author":"Henry Lieberman","year":"1986","unstructured":"Lieberman, H.: Using prototypical objects to implement shared behavior in object oriented systems. In: Meyrowitz [21], pp. 214\u2013223 (1986)","journal-title":"ACM SIGPLAN Notices"},{"issue":"10","key":"4_CR20","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B Meyer","year":"1992","unstructured":"Meyer, B.: Applying \u201cdesign by contract\u201d. IEEE Comput. 25(10), 40\u201351 (1992)","journal-title":"IEEE Comput."},{"key":"4_CR21","unstructured":"Meyrowitz, N.K. (ed.): Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 1986), Portland, Oregon, USA, Proceedings. ACM (1986)"},{"key":"4_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1007\/11580850_12","volume-title":"Trustworthy Global Computing","author":"MS Miller","year":"2005","unstructured":"Miller, M.S., Tribble, E.D., Shapiro, J.: Concurrency among strangers. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 195\u2013229. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/11580850_12"},{"key":"4_CR23","volume-title":"Akka in Action","author":"R Roestenburg","year":"2015","unstructured":"Roestenburg, R., Bakker, R., Williams, R.: Akka in Action. Manning Publications Co., New York (2015)"},{"key":"4_CR24","volume-title":"Object-Oriented Modeling and Design","author":"J Rumbaugh","year":"1991","unstructured":"Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.E., et al.: Object-Oriented Modeling and Design, vol. 199. Prentice-Hall, Englewood Cliffs (1991)"},{"key":"4_CR25","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. 6183, pp. 275\u2013299. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-14107-2_13"},{"key":"4_CR26","volume-title":"Programming Elixir","author":"D Thomas","year":"2018","unstructured":"Thomas, D.: Programming Elixir. Pragmatic Bookshelf, Boston (2018)"},{"key":"4_CR27","doi-asserted-by":"crossref","unstructured":"Yonezawa, A., Briot, J., Shibayama, E.: Object-oriented concurrent programming in ABCL\/1. In: Meyrowitz [21], pp. 258\u2013268 (1986)","DOI":"10.1145\/960112.28722"}],"container-title":["Lecture Notes in Computer Science","Distributed Applications and Interoperable Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-22496-7_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,5]],"date-time":"2023-06-05T00:02:51Z","timestamp":1685923371000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-22496-7_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030224950","9783030224967"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-22496-7_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"6 June 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"DAIS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"IFIP International Conference on Distributed Applications and Interoperable Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Kongens Lyngby","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Denmark","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 June 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21 June 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"dais2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.discotec.org\/2019\/dais","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"28","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"9","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"32% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}