{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T23:51:40Z","timestamp":1743119500919,"version":"3.40.3"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319214122"},{"type":"electronic","value":"9783319214139"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"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":[[2015]]},"DOI":"10.1007\/978-3-319-21413-9_8","type":"book-chapter","created":{"date-parts":[[2015,6,18]],"date-time":"2015-06-18T12:10:26Z","timestamp":1434629426000},"page":"101-116","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Boosting the Software Quality of Parallel Programming Using Logical Means"],"prefix":"10.1007","author":[{"given":"Mohamed A.","family":"El-Zawawy","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2015,6,19]]},"reference":[{"issue":"5","key":"8_CR1","doi-asserted-by":"publisher","first-page":"425","DOI":"10.1049\/iet-sen.2010.0141","volume":"5","author":"Soubhagya Sankar Barpanda and Durga Prasad Mohapatra","year":"2011","unstructured":"Soubhagya Sankar Barpanda and Durga Prasad Mohapatra: Dynamic slicing of distributed object-oriented programs. IET Software 5(5), 425\u2013433 (2011)","journal-title":"IET Software"},{"key":"8_CR2","doi-asserted-by":"crossref","unstructured":"Bornat, R., Calcagno, C., O\u2019Hearn, P.W., Parkinson, M.J.: Permission accounting in separation logic. In: Palsberg, J., Abadi, M. (eds.) POPL, pp. 259\u2013270. ACM (2005)","DOI":"10.1145\/1047659.1040327"},{"issue":"1","key":"8_CR3","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1016\/j.parco.2010.09.002","volume":"37","author":"Y-C Chiu","year":"2011","unstructured":"Chiu, Y.-C., Shieh, C.-K., Huang, T.-C., Liang, T.-Y., Chu, K.-C.: Data race avoidance and replay scheme for developing and debugging parallel programs on distributed shared memory systems. Parallel Computing 37(1), 11\u201325 (2011)","journal-title":"Parallel Computing"},{"key":"8_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"504","DOI":"10.1007\/978-3-642-14107-2_24","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"T Dinsdale-Young","year":"2010","unstructured":"Dinsdale-Young, T., Dodds, M., Gardner, P., Parkinson, M.J., Vafeiadis, V.: Concurrent abstract predicates. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol. 6183, pp. 504\u2013528. Springer, Heidelberg (2010)"},{"issue":"1","key":"8_CR5","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1016\/j.joems.2011.12.011","volume":"20","author":"MA El-Zawawy","year":"2012","unstructured":"El-Zawawy, M.A.: Dead code elimination based pointer analysis for multithreaded programs. Journal of the Egyptian Mathematical Society 20(1), 28\u201337 (2012)","journal-title":"Journal of the Egyptian Mathematical Society"},{"key":"8_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1007\/978-3-642-39646-5_7","volume-title":"Computational Science and Its Applications \u2013 ICCSA 2013","author":"MA El-Zawawy","year":"2013","unstructured":"El-Zawawy, M.A.: Frequent statement and de-reference elimination for distributed programs. In: Murgante, B., Misra, S., Carlini, M., Torre, C.M., Nguyen, H.-Q., Taniar, D., Apduhan, B.O., Gervasi, O. (eds.) ICCSA 2013, Part III. LNCS, vol. 7973, pp. 82\u201397. Springer, Heidelberg (2013)"},{"key":"8_CR7","doi-asserted-by":"crossref","unstructured":"El-Zawawy, M.A.: Testing automation of context-oriented programs using separation logic. Applied Comp. Int. Soft Computing 2014 (2014)","DOI":"10.1155\/2014\/930186"},{"issue":"10","key":"8_CR8","doi-asserted-by":"publisher","first-page":"549","DOI":"10.1145\/355620.361161","volume":"17","author":"CAR Hoare","year":"1974","unstructured":"Hoare, C.A.R.: Monitors: An operating system structuring concept. Commun. ACM 17(10), 549\u2013557 (1974)","journal-title":"Commun. ACM"},{"key":"8_CR9","doi-asserted-by":"crossref","unstructured":"Ishtiaq, S.S., O\u2019Hearn, P.W.: Bi as an assertion language for mutable data structures. In: Hankin, C., Schmidt, D. (eds.) POPL, pp. 14\u201326. ACM (2001)","DOI":"10.1145\/373243.375719"},{"key":"8_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"281","DOI":"10.1007\/978-3-540-74061-2_18","volume-title":"Static Analysis","author":"A Kamil","year":"2007","unstructured":"Kamil, A., Yelick, K.A.: Hierarchical pointer analysis for distributed programs. In: Riis Nielson, H., Fil\u00e9, G. (eds.) SAS 2007. LNCS, vol. 4634, pp. 281\u2013297. Springer, Heidelberg (2007)"},{"key":"8_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"273","DOI":"10.1007\/3-540-44898-5_15","volume-title":"Static Analysis","author":"B Liblit","year":"2003","unstructured":"Liblit, B., Aiken, A., Yelick, K.A.: Type systems for distributed data sharing. In: Cousot, R. (ed.) SAS 2003. LNCS, vol. 2694, pp. 273\u2013294. Springer, Heidelberg (2003)"},{"issue":"1","key":"8_CR12","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1007\/s11227-010-0439-6","volume":"59","author":"P Lindberg","year":"2012","unstructured":"Lindberg, P., Leingang, J., Lysaker, D., Khan, S.U., Li, J.: Comparison and analysis of eight scheduling heuristics for the optimization of energy consumption and makespan in large-scale distributed systems. The Journal of Supercomputing 59(1), 323\u2013360 (2012)","journal-title":"The Journal of Supercomputing"},{"key":"8_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1007\/BFb0013458","volume-title":"Category Theory and Computer Science","author":"PW O\u2019Hearn","year":"1991","unstructured":"O\u2019Hearn, P.W.: Linear logic and interference control. In: Pitt, D.H., Curien, P.-L., Abramsky, S., Pitts, A.M., Poign\u00e9, A., Rydeheard, D.E. (eds.) Category Theory and Computer Science. LNCS, vol. 530, pp. 74\u201393. Springer, Heidelberg (1991)"},{"issue":"1\u20133","key":"8_CR14","doi-asserted-by":"publisher","first-page":"271","DOI":"10.1016\/j.tcs.2006.12.035","volume":"375","author":"PW O\u2019Hearn","year":"2007","unstructured":"O\u2019Hearn, P.W.: Resources, concurrency, and local reasoning. Theor. Comput. Sci. 375(1\u20133), 271\u2013307 (2007)","journal-title":"Theor. Comput. Sci."},{"issue":"5","key":"8_CR15","doi-asserted-by":"publisher","first-page":"279","DOI":"10.1145\/360051.360224","volume":"19","author":"SS Owicki","year":"1976","unstructured":"Owicki, S.S., Gries, D.: Verifying properties of parallel programs: An axiomatic approach. Commun. ACM 19(5), 279\u2013285 (1976)","journal-title":"Commun. ACM"},{"key":"8_CR16","doi-asserted-by":"crossref","unstructured":"Reddy, U.S., Reynolds, J.C.: Syntactic control of interference for separation logic. In: Field, J., Hicks, M. (eds) POPL, pp. 323\u2013336. ACM (2012)","DOI":"10.1145\/2103621.2103695"},{"key":"8_CR17","doi-asserted-by":"crossref","unstructured":"Reynolds, J.C.: Syntactic control of interference. In: Aho, A.V., Zilles, S.N., Szymanski, T.G. (eds.) POPL, pp. 39\u201346. ACM Press (1978)","DOI":"10.1145\/512760.512766"},{"key":"8_CR18","unstructured":"Reynolds, J.C.: Separation logic: a logic for shared mutable data structures. In: LICS, pp. 55\u201374. IEEE Computer Society (2002)"},{"key":"8_CR19","doi-asserted-by":"crossref","unstructured":"Udaya Shankar, A.: Distributed Programming: Theory and Practice. Springer (2013)","DOI":"10.1007\/978-1-4614-4881-5"},{"key":"8_CR20","doi-asserted-by":"publisher","first-page":"335","DOI":"10.1016\/j.entcs.2011.09.029","volume":"276","author":"V Vafeiadis","year":"2011","unstructured":"Vafeiadis, V.: Concurrent separation logic and operational semantics. Electr. Notes Theor. Comput. Sci. 276, 335\u2013351 (2011)","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"8_CR21","doi-asserted-by":"crossref","unstructured":"Yelick, K.A., Bonachea, D., Chen, W.-Y., Colella, P., Datta, K., Duell, J., Graham, S.L., Hargrove, P., Hilfinger, P.N., Husbands, P., Iancu, C., Kamil, A., Nishtala, R., Su, J., Welcome, M.L., Wen, T.: Productivity and performance using partitioned global address space languages. In: Maza, M.M., Watt, S.M. (eds.) PASCO, pp. 24\u201332. ACM (2007)","DOI":"10.1145\/1278177.1278183"}],"container-title":["Lecture Notes in Computer Science","Computational Science and Its Applications -- ICCSA 2015"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-21413-9_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,8]],"date-time":"2023-02-08T13:03:15Z","timestamp":1675861395000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-21413-9_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319214122","9783319214139"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-21413-9_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"19 June 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}