{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T14:32:23Z","timestamp":1742913143834,"version":"3.40.3"},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031171956"},{"type":"electronic","value":"9783031171963"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-17196-3_16","type":"book-chapter","created":{"date-parts":[[2022,9,22]],"date-time":"2022-09-22T22:03:09Z","timestamp":1663884189000},"page":"274-282","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Lock Contention Performance Classification for\u00a0Java Intrinsic Locks"],"prefix":"10.1007","author":[{"given":"Nahid Hasan","family":"Khan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joseph","family":"Robertson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ramiro","family":"Liscano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Akramul","family":"Azim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vijay","family":"Sundaresan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yee-Kang","family":"Chang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,9,23]]},"reference":[{"key":"16_CR1","doi-asserted-by":"crossref","unstructured":"Alam, M.M.U., Liu, T., Zeng, G., Muzahid, A.: Syncperf: categorizing, detecting, and diagnosing synchronization performance bugs. In: Proceedings of the Twelfth European Conference on Computer Systems, pp. 298\u2013313 (2017)","DOI":"10.1145\/3064176.3064186"},{"key":"16_CR2","doi-asserted-by":"publisher","unstructured":"Charrad, M., Ghazzali, N., Boiteau, V., Niknafs, A.: Nbclust: an R package for determining the relevant number of clusters in a data set. J. Stat. Softw. 61(6), 1\u201336 (2014). https:\/\/doi.org\/10.18637\/jss.v061.i06","DOI":"10.18637\/jss.v061.i06"},{"key":"16_CR3","doi-asserted-by":"publisher","unstructured":"David, F., Thomas, G., Lawall, J., Muller, G.: Continuously measuring critical section pressure with the Free-Lunch profiler. In: Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA, vol. 49(10), pp. 291\u2013307 (2014). https:\/\/doi.org\/10.1145\/2660193.2660210","DOI":"10.1145\/2660193.2660210"},{"key":"16_CR4","unstructured":"Eclipse Foundation, I.: OpenJ9 (2017). https:\/\/www.eclipse.org\/openj9\/"},{"key":"16_CR5","unstructured":"Franklin, J.S.: Elbow method of K-means clustering using Python - Analytics Vidhya - Medium (2019). https:\/\/medium.com\/analytics-vidhya\/elbow-method-of-k-means-clustering-algorithm-a0c916adc540"},{"issue":"11","key":"16_CR6","first-page":"384","volume":"39","author":"B G\u00f6etz","year":"2006","unstructured":"G\u00f6etz, B., Professional, A.W.: Java concurrency in practice. Building 39(11), 384 (2006)","journal-title":"Building"},{"key":"16_CR7","doi-asserted-by":"publisher","unstructured":"Gu, R., Jin, G., Song, L., Zhu, L., Lu, S.: What change history tells us about thread synchronization. In: 2015 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC\/FSE 2015 - Proceedings, pp. 426\u2013438 (2015). https:\/\/doi.org\/10.1145\/2786805.2786815","DOI":"10.1145\/2786805.2786815"},{"key":"16_CR8","unstructured":"Hale, J.: Scale, Standardize, or Normalize with Scikit-Learn (2019). https:\/\/towardsdatascience.com\/scale-standardize-or-normalize-with-scikit-learn-6ccc7d176a02"},{"key":"16_CR9","unstructured":"IBM: Java Lock Monitor (1999). http:\/\/perfinsp.sourceforge.net\/examples.html#jlm"},{"key":"16_CR10","unstructured":"Kernel.org: Linux kernel profiling with perf (2015). https:\/\/perf.wiki.kernel.org\/index.php\/Tutorial"},{"key":"16_CR11","unstructured":"Kohler, M.: A Simple Way to Analyze Thread Contention Problems in Java (2006). https:\/\/blogs.sap.com\/2006\/10\/18\/a-simple-way-to-analyze-thread-contention-problems-in-java\/"},{"key":"16_CR12","unstructured":"Salnikov-Tarnovski, N.: Improving Lock Performance (2015). https:\/\/dzone.com\/articles\/improving-lock-performance"},{"issue":"5","key":"16_CR13","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1145\/1837853.1693489","volume":"45","author":"NR Tallent","year":"2010","unstructured":"Tallent, N.R., Mellor-Crummey, J.M., Porterfield, A.: Analyzing lock contention in multithreaded applications. ACM SIGPLAN Notices 45(5), 269\u2013279 (2010). https:\/\/doi.org\/10.1145\/1837853.1693489","journal-title":"ACM SIGPLAN Notices"},{"issue":"5","key":"16_CR14","doi-asserted-by":"publisher","first-page":"3034","DOI":"10.1007\/s10664-017-9578-1","volume":"23","author":"T Yu","year":"2017","unstructured":"Yu, T., Pradel, M.: Pinpointing and repairing performance bottlenecks in concurrent programs. Empir. Softw. Eng. 23(5), 3034\u20133071 (2017). https:\/\/doi.org\/10.1007\/s10664-017-9578-1","journal-title":"Empir. Softw. Eng."},{"key":"16_CR15","doi-asserted-by":"publisher","unstructured":"Zhou, H.B., Gao, J.T.: Automatic method for determining cluster number based on silhouette coefficient. In: Advanced Materials Research. Advanced Materials Research, vol. 951, pp. 227\u2013230. Trans Tech Publications Ltd, Switzerland (2014). https:\/\/doi.org\/10.4028\/www.scientific.net\/AMR.951.227","DOI":"10.4028\/www.scientific.net\/AMR.951.227"}],"container-title":["Lecture Notes in Computer Science","Runtime Verification"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-17196-3_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,4]],"date-time":"2023-01-04T14:05:59Z","timestamp":1672841159000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-17196-3_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031171956","9783031171963"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-17196-3_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"23 September 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"RV","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Runtime Verification","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Tbilsi","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Georgia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 September 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 September 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"rv2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/rv22.gitlab.io","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":"40","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":"12","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":"10","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":"30% - 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":"3","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":"3","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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}