{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:42:10Z","timestamp":1750308130922,"version":"3.41.0"},"reference-count":11,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2006,5,1]],"date-time":"2006-05-01T00:00:00Z","timestamp":1146441600000},"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":["SIGPLAN Not."],"published-print":{"date-parts":[[2006,5]]},"abstract":"<jats:p>To assist developing robust multithreaded software, we develop a thread monitoring system for multithreaded Java programs, which can trace or monitor running threads and synchronization. We design a monitoring system which has options to select interesting threads and synchronized actions. Using this tool, programmers can monitor only interesting threads and synchronization in more details by selecting options, and can detect a deadlock. It also provides profile information after execution, which summarizes behavior of running threads and synchronized actions during execution. We implement the system based on code inlining, and presents some experimental results.<\/jats:p>","DOI":"10.1145\/1149982.1149985","type":"journal-article","created":{"date-parts":[[2006,10,18]],"date-time":"2006-10-18T22:35:32Z","timestamp":1161210932000},"page":"21-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["A thread monitoring system for multithreaded Java programs"],"prefix":"10.1145","volume":"41","author":[{"given":"Sewon","family":"Moon","sequence":"first","affiliation":[{"name":"Sookmyung Women's University, Seoul, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Byeong-Mo","family":"Chang","sequence":"additional","affiliation":[{"name":"Sookmyung Women's University, Seoul, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,5]]},"reference":[{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949320"},{"key":"e_1_2_1_4_1","volume-title":"Design Patterns:Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson and J. Vlissides , Design Patterns:Elements of Reusable Object-Oriented Software , Addison-Wesley , 1995 . E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns:Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995."},{"key":"e_1_2_1_5_1","volume-title":"The Java Programming Language Specification","author":"Gosling J.","year":"1996","unstructured":"J. Gosling , B. Joy , and G. Steele , The Java Programming Language Specification , Addison-Wesley , 1996 . J. Gosling, B. Joy, and G. Steele, The Java Programming Language Specification, Addison-Wesley, 1996."},{"key":"e_1_2_1_6_1","unstructured":"AdaptJ:A Dynamic Application Profiling Toolkit for Java http:\/\/www.sable.mcgill.ca\/bdufou1\/AdaptJ  AdaptJ:A Dynamic Application Profiling Toolkit for Java http:\/\/www.sable.mcgill.ca\/bdufou1\/AdaptJ"},{"key":"e_1_2_1_7_1","unstructured":"Sun Microsystems J2ME Wireless Toolkit http:\/\/java.sun.com.  Sun Microsystems J2ME Wireless Toolkit http:\/\/java.sun.com."},{"key":"e_1_2_1_8_1","volume-title":"Concurrent Programming in Java(TM): Design Principles and Pattern","author":"Lea Doug","unstructured":"Doug Lea , Concurrent Programming in Java(TM): Design Principles and Pattern , 2 nd Edition, Addison-Wesley . Doug Lea, Concurrent Programming in Java(TM): Design Principles and Pattern, 2nd Edition, Addison-Wesley.","edition":"2"},{"key":"e_1_2_1_9_1","volume-title":"Design of JFluid: A Profiling Technology and Tool Based on Dynamic Bytecode Instrumentation","author":"Microsystems Sun","year":"2003","unstructured":"Sun Microsystems , Design of JFluid: A Profiling Technology and Tool Based on Dynamic Bytecode Instrumentation , 2003 .11. Sun Microsystems, Design of JFluid: A Profiling Technology and Tool Based on Dynamic Bytecode Instrumentation, 2003.11."},{"key":"e_1_2_1_10_1","unstructured":"http:\/\/www.netbeans.org\/  http:\/\/www.netbeans.org\/"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1016850.1016858"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0082"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/11423331_7"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1149982.1149985","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1149982.1149985","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:28Z","timestamp":1750262908000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1149982.1149985"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,5]]},"references-count":11,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2006,5]]}},"alternative-id":["10.1145\/1149982.1149985"],"URL":"https:\/\/doi.org\/10.1145\/1149982.1149985","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"type":"print","value":"0362-1340"},{"type":"electronic","value":"1558-1160"}],"subject":[],"published":{"date-parts":[[2006,5]]},"assertion":[{"value":"2006-05-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}