{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,23]],"date-time":"2026-06-23T11:53:13Z","timestamp":1782215593348,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,5,14]],"date-time":"2016-05-14T00:00:00Z","timestamp":1463184000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,5,14]]},"DOI":"10.1145\/2889160.2889228","type":"proceedings-article","created":{"date-parts":[[2016,5,16]],"date-time":"2016-05-16T12:27:23Z","timestamp":1463401643000},"page":"71-80","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":16,"title":["Detecting problems in the database access code of large scale systems"],"prefix":"10.1145","author":[{"given":"Tse-Hsun","family":"Chen","sequence":"first","affiliation":[{"name":"Queen's University, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[{"name":"Concordia University, Quebec, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[{"name":"Queen's University, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mohamed","family":"Nasser","sequence":"additional","affiliation":[{"name":"BlackBerry, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Parminder","family":"Flora","sequence":"additional","affiliation":[{"name":"BlackBerry, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,5,14]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"http:\/\/stackoverflow.com\/questions\/1614139\/spring-transactional-read-only-propagation","author":"Spring","year":"2009","unstructured":"Spring @Transactional read-only propagation. http:\/\/stackoverflow.com\/questions\/1614139\/spring-transactional-read-only-propagation , 2009 . Last accessed 15 Feb 2016. Spring @Transactional read-only propagation. http:\/\/stackoverflow.com\/questions\/1614139\/spring-transactional-read-only-propagation, 2009. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_2_1","volume-title":"http:\/\/stackoverflow.com\/questions\/2562865\/spring-transaction-readonly","author":"Spring","year":"2010","unstructured":"Spring transaction readonly. http:\/\/stackoverflow.com\/questions\/2562865\/spring-transaction-readonly , 2010 . Last accessed 15 Feb 2016. Spring transaction readonly. http:\/\/stackoverflow.com\/questions\/2562865\/spring-transaction-readonly, 2010. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_3_1","volume-title":"http:\/\/stackoverflow.com\/questions\/3037006\/starting-new-transaction-in-spring-bean","author":"Starting","year":"2010","unstructured":"Starting new transaction in spring bean. http:\/\/stackoverflow.com\/questions\/3037006\/starting-new-transaction-in-spring-bean , 2010 . Last accessed 15 Feb 2016. Starting new transaction in spring bean. http:\/\/stackoverflow.com\/questions\/3037006\/starting-new-transaction-in-spring-bean, 2010. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_4_1","unstructured":"Spring transaction: requires new beharivour. http:\/\/stackoverflow.com\/questions\/22927763\/spring-transaction-requires-new-beharivour 2014. Last accessed 15 Feb 2016.  Spring transaction: requires new beharivour. http:\/\/stackoverflow.com\/questions\/22927763\/spring-transaction-requires-new-beharivour 2014. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_5_1","volume-title":"http:\/\/stackoverflow.com\/questions\/20395543\/how-to-change-the-ordering-of-sql-execution-in-\\hibernate","author":"Hibernate How","year":"2015","unstructured":"How to change the ordering of SQL execution in Hibernate . http:\/\/stackoverflow.com\/questions\/20395543\/how-to-change-the-ordering-of-sql-execution-in-\\hibernate , 2015 . Last accessed 15 Feb 2016. How to change the ordering of SQL execution in Hibernate. http:\/\/stackoverflow.com\/questions\/20395543\/how-to-change-the-ordering-of-sql-execution-in-\\hibernate, 2015. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1251535.1251536"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.27"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568259"},{"key":"e_1_3_2_1_9_1","unstructured":"Coverity. Coverity code advisor. http:\/\/www.coverity.com\/ 2016. Last accessed 15 Feb 2016.  Coverity. Coverity code advisor. http:\/\/www.coverity.com\/ 2016. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_10_1","volume-title":"http:\/\/fbinfer.com\/","year":"2016","unstructured":"Facebook. Infer. http:\/\/fbinfer.com\/ , 2016 . Last accessed 15 Feb 2016. Facebook. Infer. http:\/\/fbinfer.com\/, 2016. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_11_1","volume-title":"Delete then insert in collection - order of executed sql. https:\/\/forum.hibernate.org\/viewtopic.php?t=934483","author":"Forum H. U.","year":"2004","unstructured":"H. U. Forum . Delete then insert in collection - order of executed sql. https:\/\/forum.hibernate.org\/viewtopic.php?t=934483 , 2004 . Last accessed 15 Feb 2016. H. U. Forum. Delete then insert in collection - order of executed sql. https:\/\/forum.hibernate.org\/viewtopic.php?t=934483, 2004. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287681"},{"key":"e_1_3_2_1_13_1","unstructured":"Google. Error prone. http:\/\/errorprone.info\/ 2016. Last accessed 15 Feb 2016.  Google. Error prone. http:\/\/errorprone.info\/ 2016. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052883.1052895"},{"key":"e_1_3_2_1_15_1","volume-title":"http:\/\/www-03.ibm.com\/software\/products\/en\/appscan-source","author":"IBM.","year":"2016","unstructured":"IBM. Security appscan source. http:\/\/www-03.ibm.com\/software\/products\/en\/appscan-source , 2016 . Last accessed 15 Feb 2016. IBM. Security appscan source. http:\/\/www-03.ibm.com\/software\/products\/en\/appscan-source, 2016. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_16_1","unstructured":"M. Jedyk. Transactions (mis)management: how to kill your app. http:\/\/www.resilientdatasystems.co.uk\/java\/transactions-mis-management-how-to-kill-app\/ 2014. Last accessed 15 Feb 2016.  M. Jedyk. Transactions (mis)management: how to kill your app. http:\/\/www.resilientdatasystems.co.uk\/java\/transactions-mis-management-how-to-kill-app\/ 2014. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254075"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486877"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.22"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/619054.621528"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.28"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786809"},{"key":"e_1_3_2_1_23_1","unstructured":"V. MIHALCEA. A beginner's guide to JPA\/Hibernate flush strategies. http:\/\/vladmihalcea.com\/2014\/08\/07\/a-beginners-guide-to-jpahibernate-flush-strategies\/ 2014. Last accessed 15 Feb 2016.  V. MIHALCEA. A beginner's guide to JPA\/Hibernate flush strategies. http:\/\/vladmihalcea.com\/2014\/08\/07\/a-beginners-guide-to-jpahibernate-flush-strategies\/ 2014. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1810295.1810310"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818863"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486862"},{"key":"e_1_3_2_1_27_1","volume-title":"https:\/\/pmd.github.io\/","author":"Pmd PMD.","year":"2016","unstructured":"PMD. Pmd . https:\/\/pmd.github.io\/ , 2016 . Last accessed 15 Feb 2016. PMD. Pmd. https:\/\/pmd.github.io\/, 2016. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2011.51"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786812"},{"key":"e_1_3_2_1_30_1","volume-title":"Spring framework. www.springsource.org\/","year":"2013","unstructured":"SpringSource. Spring framework. www.springsource.org\/ , 2013 . Last accessed 15 Feb 2016. SpringSource. Spring framework. www.springsource.org\/, 2013. Last accessed 15 Feb 2016."},{"key":"e_1_3_2_1_31_1","volume-title":"Java tools and technologies landscape for","year":"2015","unstructured":"ZeroturnAround. Java tools and technologies landscape for 2015 . http:\/\/zeroturnaround.com\/rebellabs\/java-tools-and-technologies-landscape-for-2014\/, 2014. Last accessed 15 Feb 2016. ZeroturnAround. Java tools and technologies landscape for 2015. http:\/\/zeroturnaround.com\/rebellabs\/java-tools-and-technologies-landscape-for-2014\/, 2014. Last accessed 15 Feb 2016."}],"event":{"name":"ICSE '16: 38th International Conference on Software Engineering","location":"Austin Texas","acronym":"ICSE '16","sponsor":["ACM Association for Computing Machinery","SIGSOFT ACM Special Interest Group on Software Engineering","IEEE-CS\\TCSE TC on Software Engineering","IEEE-CS\\DATC IEEE Computer Society"]},"container-title":["Proceedings of the 38th International Conference on Software Engineering Companion"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2889160.2889228","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2889160.2889228","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:39:12Z","timestamp":1750221552000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2889160.2889228"}},"subtitle":["an industrial experience report"],"short-title":[],"issued":{"date-parts":[[2016,5,14]]},"references-count":31,"alternative-id":["10.1145\/2889160.2889228","10.1145\/2889160"],"URL":"https:\/\/doi.org\/10.1145\/2889160.2889228","relation":{},"subject":[],"published":{"date-parts":[[2016,5,14]]},"assertion":[{"value":"2016-05-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}