{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:39:09Z","timestamp":1750307949577,"version":"3.41.0"},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2017,5,13]],"date-time":"2017-05-13T00:00:00Z","timestamp":1494633600000},"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":["Software Qual J"],"published-print":{"date-parts":[[2018,9]]},"DOI":"10.1007\/s11219-017-9371-9","type":"journal-article","created":{"date-parts":[[2017,5,13]],"date-time":"2017-05-13T01:30:10Z","timestamp":1494639010000},"page":"1097-1117","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Performance tuning for actor programs through decoupled concurrency"],"prefix":"10.1007","volume":"26","author":[{"given":"Tai","family":"Nguyen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xinghui","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,5,13]]},"reference":[{"key":"9371_CR1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1086.001.0001","volume-title":"Actors: a model of concurrent computation in distributed systems","author":"G Agha","year":"1986","unstructured":"Agha, G. (1986). Actors: a model of concurrent computation in distributed systems. Cambridge: MIT Press."},{"key":"9371_CR2","volume-title":"Foundations of parallel and distributed programming","author":"G Andrews","year":"1999","unstructured":"Andrews, G. (1999). Foundations of parallel and distributed programming. Boston: Addison-Vesley Longman Publishing Co. Inc."},{"unstructured":"Armstrong, J. (2007). Programming Erlang: software for a concurrent world pragmatic bookshelf.","key":"9371_CR3"},{"issue":"10","key":"9371_CR4","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/1562764.1562783","volume":"52","author":"K Asanovic","year":"2009","unstructured":"Asanovic, K., Bodik, R., Demmel, J., Keaveny, T., Keutzer, K., Kubiatowicz, J., Morgan, N., Patterson, D., Sen, K., Wawrzynek, J., Wessel, D., & Yelick, K. (2009). A view of the parallel computing landscape. Communications of the ACM, 52(10), 56\u201367.","journal-title":"Communications of the ACM"},{"unstructured":"Astley, M. (1998). The ActorFoundry: a Java-based actor programming environment. Tech. rep., Open Systems Laboratory University of Illinois at Urbana-Champaign.","key":"9371_CR5"},{"key":"9371_CR6","doi-asserted-by":"crossref","first-page":"302","DOI":"10.1145\/1815961.1816000","volume-title":"Proceedings of the 37th annual international symposium on computer architecture","author":"G Blake","year":"2010","unstructured":"Blake, G., Dreslinski, R., Mudge, T., & Flautner, K. (2010). Evolution of thread-level parallelism in desktop applications, Proceedings of the 37th annual international symposium on computer architecture (pp. 302\u2013313). New York: ACM."},{"issue":"4","key":"9371_CR7","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1109\/MM.2012.50","volume":"32","author":"S Campanoni","year":"2012","unstructured":"Campanoni, S., Jones, T., Holloway, G., Wei, G., & Brooks, D. (2012). Helix: making the extraction of thread-level parallelism mainstream. IEEE Micro, 32 (4), 8\u201318.","journal-title":"IEEE Micro"},{"issue":"4","key":"9371_CR8","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/MM.2012.52","volume":"32","author":"S Garcia","year":"2012","unstructured":"Garcia, S., Jeon, D., Louie, C., & Taylor, M. (2012). The Kremlin oracle for sequential code parallelization. IEEE Micro, 32(4), 42\u201353.","journal-title":"IEEE Micro"},{"doi-asserted-by":"crossref","unstructured":"Gropp, W., Lusk, E., & Skjellum, A. (1999). Using MPI: portable parallel programming with the message-passing interface, vol. 1. MIT press.","key":"9371_CR9","DOI":"10.7551\/mitpress\/7056.001.0001"},{"doi-asserted-by":"crossref","unstructured":"Haller, P., & Odersky, M. (2007). Actors that unify threads and events. In Murphy, A., & Vitek, J. (Eds.), Coordination Models and Languages LNCS, (Vol. 4467 pp. 171\u2013190): Springer.","key":"9371_CR10","DOI":"10.1007\/978-3-540-72794-1_10"},{"doi-asserted-by":"crossref","unstructured":"Herzeel, C., & Costanza, P. (2010). Dynamic parallelization of recursive code: part 1: managing control flow interactions with the continuator, Proceedings of the ACM international conference on object oriented programming systems languages and applications (pp. 377\u2013396): ACM.","key":"9371_CR11","DOI":"10.1145\/1869459.1869491"},{"unstructured":"Hylands, C., Lee, E., Liu, J., Liu, X., Neuendorffer, S., Xiong, Y., Zhao, Y., & Zheng, H. (2003). Overview of the Ptolemy Project. Tech. rep., University of California, Berkeley.","key":"9371_CR12"},{"unstructured":"Jang, M. (2004). The actor architecture manual. Tech. rep., Open Systems Laboratory University of Illinois at Urbana-Champaign.","key":"9371_CR13"},{"key":"9371_CR14","first-page":"25","volume":"3","author":"D Kafura","year":"1990","unstructured":"Kafura, D. (1990). ACT++: building a concurrent C++ with actors. Journal of Object-Oriented Programming, 3, 25\u201337.","journal-title":"Journal of Object-Oriented Programming"},{"doi-asserted-by":"crossref","unstructured":"Karmani, R., Shali, A., & Agha, G. (2009). Actor frameworks for the JVM platform: a comparative analysis, Proceedings of the 7th international conference on the principles and practice of programming in java (PPPJ).","key":"9371_CR15","DOI":"10.1145\/1596655.1596658"},{"doi-asserted-by":"crossref","unstructured":"Kasahara, H., Obata, M., & Ishizaka, K. (2001). Automatic coarse grain task parallel processing on SMP using openMP, Proceedings of the 13th international workshop on languages and compilers for parallel computing (pp. 189\u2013207): Springer.","key":"9371_CR16","DOI":"10.1007\/3-540-45574-4_13"},{"unstructured":"Kim, W. (1997). ThAL: an actor system for efficient and scalable concurrent computing. Ph.D. thesis, University of Illinois at Urbana-Champaign.","key":"9371_CR17"},{"unstructured":"Microsoft Corporation (2008). Axum programming language.","key":"9371_CR18"},{"doi-asserted-by":"crossref","unstructured":"Nguyen, T., & Zhao, X. (2016). Decoupled concurrency: a self-adaptive software architecture for programming multicores, Proceedings of the 31st ACM symposium on applied computing (ACM SAC 2016) (pp. 1358\u20131360).","key":"9371_CR19","DOI":"10.1145\/2851613.2851966"},{"doi-asserted-by":"crossref","unstructured":"Srinivasan, S., & Mycroft, A. (2008). Kilim: isolation-typed actors for Java, Proceedings of the 22nd european conference on object-oriented programming (ECOOP 2008) (pp. 104\u2013128).","key":"9371_CR20","DOI":"10.1007\/978-3-540-70592-5_6"},{"doi-asserted-by":"crossref","unstructured":"Sturman, D., & Agha, G. (1994). A protocol description language for customizing failure semantics, Proceedings of the 13th symposium on reliable distributed systems (pp. 148\u2013157).","key":"9371_CR21","DOI":"10.1109\/RELDIS.1994.336900"},{"issue":"7","key":"9371_CR22","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1145\/1095408.1095421","volume":"3","author":"H Sutter","year":"2005","unstructured":"Sutter, H., & Larus, J. (2005). Software and the concurrency revolution. Queue, 3(7), 54\u201362.","journal-title":"Queue"},{"unstructured":"The E Language (2000). http:\/\/www.erights.org\/elang .","key":"9371_CR23"},{"key":"9371_CR24","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1145\/583960.583964","volume":"36","author":"C Varela","year":"2001","unstructured":"Varela, C., & Agha, G. (2001). Programming dynamically reconfigurable open systems with SALSA. ACM SIGPLAN Notices, 36, 20\u201334.","journal-title":"ACM SIGPLAN Notices"},{"unstructured":"Zhao, X., & Jamali, N. (2013). Load balancing non-uniform parallel computations, ACM SIGPLAN Notices: Proceedings of the 3rd international ACM SIGPLAN workshop on programming based on actors, agents and decentralized control (AGERE at SPLASH 2013) (pp. 1\u201312). Indianapolis, IN, USA.","key":"9371_CR25"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-017-9371-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-017-9371-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-017-9371-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:57:10Z","timestamp":1750258630000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-017-9371-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,5,13]]},"references-count":25,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,9]]}},"alternative-id":["9371"],"URL":"https:\/\/doi.org\/10.1007\/s11219-017-9371-9","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"type":"print","value":"0963-9314"},{"type":"electronic","value":"1573-1367"}],"subject":[],"published":{"date-parts":[[2017,5,13]]}}}