{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T23:21:20Z","timestamp":1725837680093},"publisher-location":"Cham","reference-count":20,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319271361"},{"type":"electronic","value":"9783319271378"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-27137-8_9","type":"book-chapter","created":{"date-parts":[[2015,11,16]],"date-time":"2015-11-16T11:24:23Z","timestamp":1447673063000},"page":"105-118","source":"Crossref","is-referenced-by-count":0,"title":["Refactoring for Separation of Concurrent Concerns"],"prefix":"10.1007","author":[{"given":"Yang","family":"Zhang","sequence":"first","affiliation":[]},{"given":"Dongwen","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Weixing","family":"Ji","sequence":"additional","affiliation":[]},{"given":"Yizhuo","family":"Wang","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2015,12,16]]},"reference":[{"key":"9_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1007\/3-540-45429-2_16","volume-title":"Metalevel Architectures and Separation of Crosscutting Concerns","author":"A Rashid","year":"2001","unstructured":"Rashid, A.: Metalevel Architectures and Separation of Crosscutting Concerns, pp. 231\u2013249. Springer, Berlin, Heidelberg (2001)"},{"issue":"10","key":"9_CR2","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/383845.383856","volume":"44","author":"H Ossher","year":"2001","unstructured":"Ossher, H., Tarr, P.: Using multidimensional separation of concerns to (re)shape evolving software. Commun. ACM 44(10), 43\u201350 (2001)","journal-title":"Commun. ACM"},{"key":"9_CR3","doi-asserted-by":"publisher","first-page":"1482","DOI":"10.1016\/j.jss.2012.12.045","volume":"86","author":"SA Vidala","year":"2013","unstructured":"Vidala, S.A., Marcosa, C.A.: Toward automated refactoring of crosscutting concerns into aspects. J. Syst. Softw. 86, 1482\u20131497 (2013)","journal-title":"J. Syst. Softw."},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Santosa, A.E., Ramirez, R.: A framework for separation of concerns in concurrent programming. In: International Computer Software and Applications Conference, pp. 619\u2013628. IEEE Computer Society (2007)","DOI":"10.1109\/COMPSAC.2007.24"},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"Netinant, P.: Separation of concerns for multithreads object-oriented programming. In: 6th International Conference on Electrical Engineering\/Electronics, Computer, Telecommunications and Information Technology, pp. 718\u2013721 (2009)","DOI":"10.1109\/ECTICON.2009.5137148"},{"key":"9_CR6","doi-asserted-by":"crossref","unstructured":"Sobral, J.L.: Incrementally developing parallel applications with AspectJ. In: International Parallel and Distributed Processing Symposium, p. 95. IEEE Computer Society (2006)","DOI":"10.1109\/IPDPS.2006.1639352"},{"key":"9_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP 1997 \u2014 Object-Oriented Programming","author":"G Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., et al.: Aspect-oriented programming. In: Ecoop97 \u2014 Object Oriented Programming (1997)"},{"key":"9_CR8","doi-asserted-by":"crossref","unstructured":"Smith, L.A., Bull, J.M., Obdrizalek, J.: A parallel Java grande benchmark suite. In: ACM\/IEEE Conference of Supercomputing, p. 6. IEEE (2001)","DOI":"10.1145\/582034.582042"},{"key":"9_CR9","unstructured":"Adamson, A., Dagastine, D., Sarne, S.: SPECjbb2005\u2014ayear in the life of a benchmark. In: Proceedings of 2007 SPEC Benchmark Workshop, pp. 151\u2013160. Austin, USA (2007)"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Dig, D., Marrero, J., Ernst, M.D.: Refactoring sequential Java code for concurrency via concurrent libraries. In: Proceedings of IEEE 31st International Conference on Software Engineering, pp. 397\u2013407 (2009)","DOI":"10.1109\/ICSE.2009.5070539"},{"issue":"1","key":"9_CR11","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/MS.2011.1","volume":"28","author":"D Dig","year":"2011","unstructured":"Dig, D.: A refactoring approach to parallelism. Softw. IEEE 28(1), 17\u201322 (2011)","journal-title":"Softw. IEEE"},{"key":"9_CR12","doi-asserted-by":"crossref","unstructured":"Schafer, M., Dolby, J., Sridharan, M., Torlak, E., Tip, F.: Correct refactoring of concurrent Java code. In: Proceedings of 24th European Conference of Object-Oriented Programming, pp. 225\u2013249. Maribor, Slovenia (2010)","DOI":"10.1007\/978-3-642-14107-2_11"},{"key":"9_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"237","DOI":"10.1007\/978-3-642-35887-6_13","volume-title":"Formal Methods for Components and Objects","author":"C Brown","year":"2012","unstructured":"Brown, C., Hammond, K., Danelutto, M., Kilpatrick, P., Sch\u00f6ner, H., Breddin, T.: Paraphrasing: generating parallel programs using refactoring. In: Boer, F.S., Bonsangue, M.M., Beckert, B., Damiani, F. (eds.) FMCO 2011. LNCS, vol. 7542, pp. 237\u2013256. Springer, Heidelberg (2012)"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"Larsen, P., Ladelsky, R., Lidman, J., McKee, S.A., Karlsson, S., Zaks, A.: Parallelizing more loops with compiler guided refactoring. In: Proceedings of 42nd International Conference on Parallel Processing, pp. 410\u2013419 (2012)","DOI":"10.1109\/ICPP.2012.48"},{"key":"9_CR15","doi-asserted-by":"crossref","unstructured":"Tao, B.X., Qian, J.: Refactoring Java concurrent programs based on synchronization requirement analysis. In: IEEE International Conference on Software Maintenance and Evaluation, pp. 361\u2013370. IEEE Computer Society (2014)","DOI":"10.1109\/ICSME.2014.58"},{"key":"9_CR16","doi-asserted-by":"crossref","unstructured":"Chen, N., Johnson, R.E.: JFlow: Practical refactorings for flow-based parallelism. In: IEEE\/ACM 28th International Conference on Automated Software Engineering (ASE), pp. 202\u2013212, 11\u201315 November 2013","DOI":"10.1109\/ASE.2013.6693080"},{"key":"9_CR17","doi-asserted-by":"crossref","unstructured":"Tran, T., Steffen, M.: Design issues in concurrent object-oriented languages and observability. In: 2011 Third International Conference on Knowledge and Systems Engineering (2011)","DOI":"10.1109\/KSE.2011.28"},{"key":"9_CR18","volume-title":"Java Parallel Programming","author":"Y Zhang","year":"2015","unstructured":"Zhang, Y.: Java Parallel Programming. Tsinghua University Press, Beijing (2015)"},{"issue":"3","key":"9_CR19","doi-asserted-by":"publisher","first-page":"1154","DOI":"10.1007\/s11227-011-0690-5","volume":"61","author":"Y Zhang","year":"2012","unstructured":"Zhang, Y., Ji, W.: A scalable method-level parallel library and its improvement. J. Supercomputing 61(3), 1154\u20131167 (2012)","journal-title":"J. Supercomputing"},{"key":"9_CR20","doi-asserted-by":"crossref","unstructured":"Soares, S., Borba, P., Lima, R.: Concurrency control modularization with aspect-oriented programming. In: International Computer Software and Applications Conference, pp. 295\u2013300. IEEE Computer Society (2007)","DOI":"10.1109\/COMPSAC.2007.93"}],"container-title":["Lecture Notes in Computer Science","Algorithms and Architectures for Parallel Processing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-27137-8_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,26]],"date-time":"2022-05-26T06:23:34Z","timestamp":1653546214000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-27137-8_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319271361","9783319271378"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-27137-8_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]}}}