{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,8]],"date-time":"2026-07-08T23:42:01Z","timestamp":1783554121584,"version":"3.55.0"},"reference-count":79,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Access"],"published-print":{"date-parts":[[2023]]},"DOI":"10.1109\/access.2023.3293525","type":"journal-article","created":{"date-parts":[[2023,7,10]],"date-time":"2023-07-10T19:29:04Z","timestamp":1689017344000},"page":"73599-73612","source":"Crossref","is-referenced-by-count":6,"title":["ParallelC-Assist: Productivity Accelerator Suite Based on Dynamic Instrumentation"],"prefix":"10.1109","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1109-5063","authenticated-orcid":false,"given":"Nachiketa","family":"Chatterjee","sequence":"first","affiliation":[{"name":"A. K. Choudhury School of Information Technology, University of Calcutta, Kolkata, West Bengal, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3935-4087","authenticated-orcid":false,"given":"Srijoni","family":"Majumdar","sequence":"additional","affiliation":[{"name":"School of Computing, University of Leeds, Leeds, U.K"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1435-6051","authenticated-orcid":false,"given":"Partha Pratim","family":"Das","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Ashoka University, Sonipat, Haryana, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4380-3172","authenticated-orcid":false,"given":"Amlan","family":"Chakrabarti","sequence":"additional","affiliation":[{"name":"A. K. Choudhury School of Information Technology, University of Calcutta, Kolkata, West Bengal, India"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786839"},{"key":"ref57","author":"blair-chappell","year":"2012","journal-title":"Parallel Programming with Intel Parallel Studio XE"},{"key":"ref12","first-page":"109","article-title":"Debugging multi-threaded applications using pin-augmented GDB (PGDB)","author":"chatterjee","year":"2015","journal-title":"Proc Int Conf Softw Eng Res Pract"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44585-4_25"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/1879211.1879232"},{"key":"ref59","year":"2020","journal-title":"Pin 3 2 User Guide"},{"key":"ref14","year":"2019","journal-title":"Microsoft concurrency visualizer"},{"key":"ref58","first-page":"1","article-title":"Intel processor trace on Linux","volume":"1","author":"kleen","year":"2015","journal-title":"Tracing Summit"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45337-7_18"},{"key":"ref52","first-page":"53","article-title":"AspectC++: An aspect-oriented extension to the C++ programming language","author":"spinczyk","year":"2002","journal-title":"Proc Int Conf Tools Pacific Objects Internet Mobile Embedded Appl"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950395"},{"key":"ref55","article-title":"Introduction to the eclipse modeling framework","author":"griffin","year":"2003","journal-title":"Proc OMG MDA Implementer&#x2019;s Workshop"},{"key":"ref10","author":"zitzlsberger","year":"2020","journal-title":"Using Intel C++ Compiler With the Eclipse* IDE on Linux"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.228"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2009.59"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/IADCC.2015.7154714"},{"key":"ref19","year":"2020","journal-title":"Intel System Studio"},{"key":"ref18","year":"2020","journal-title":"Intel Parallel Stdio XE"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/1594835.1504210"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2007.24"},{"key":"ref46","article-title":"Design reverse-engineering and automated design-pattern detection in smalltalk","author":"brown","year":"1996"},{"key":"ref45","first-page":"3","article-title":"Incorporating the ontology paradigm into software engineering: Enhancing domain-driven programming in Clojure\/Java","volume":"42","author":"djuric","year":"2012","journal-title":"IEEE Trans Syst Man Cybern C Appl Rev"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.88"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/SERA.2007.58"},{"key":"ref42","year":"2013","journal-title":"MEMDebug"},{"key":"ref41","author":"germain","year":"2011","journal-title":"LeakTracer&#x2014;Trace and Analyze Memory Leaks in C++ Programs"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2479217"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2590748.2590758"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/1148493.1148512"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45145-7_41"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331879"},{"key":"ref9","year":"2020","journal-title":"Intel Inspector User Guide for Linux*OS"},{"key":"ref4","article-title":"The cost of poor quality software in the US: A 2018 report","author":"krasner","year":"2018"},{"key":"ref3","article-title":"Software maintenance costs","author":"koskinen","year":"2015"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.160"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/2.876288"},{"key":"ref40","author":"pool","year":"2022","journal-title":"CCMALLOC"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44681-8_73"},{"key":"ref79","year":"2019","journal-title":"Helgrind A thread error detector"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2014.76"},{"key":"ref78","year":"2020","journal-title":"Free Software Foundation"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/DDECS.2013.6549788"},{"key":"ref31","author":"kolawa","year":"2005","journal-title":"Modularizing a computer program for testing and debugging"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1145\/2544173.2509529"},{"key":"ref30","year":"2020","journal-title":"Visual Studio Profiler"},{"key":"ref74","year":"2019","journal-title":"IBM Rational Rose Enterprise 7 0 0 4 IFIX001"},{"key":"ref33","first-page":"662","article-title":"A race condition graph for concurrent program behavior","volume":"1","author":"chen","year":"2008","journal-title":"Proc 3rd Int Conf Intell Syst Knowl Eng"},{"key":"ref77","year":"2014","journal-title":"GNU Checker"},{"key":"ref32","year":"2021","journal-title":"Memcheck A Memory Error Detector"},{"key":"ref76","year":"2017","journal-title":"Visual Leak Detector for Visual C++ 2008&#x2013;2015"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/6294.846201"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.5455\/aim.2012.21.63-66"},{"key":"ref39","author":"rai","year":"2008","journal-title":"Memory Leak Detection Using Windbg"},{"key":"ref38","year":"2017","journal-title":"Valgrind"},{"key":"ref71","author":"stanek","year":"2020","journal-title":"Apache NetBeans"},{"key":"ref70","year":"2017","journal-title":"Debugging in Visual Studio"},{"key":"ref73","author":"albrecht","year":"2012","journal-title":"IDB Intel Debugger"},{"key":"ref72","year":"2020","journal-title":"Code Blocks&#x2014;The Open Source Cross Platform Free C C++ and Fortran IDE"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1007\/978-81-322-2653-6_8"},{"key":"ref68","first-page":"153","article-title":"Design of PIN-augmented debugger for multi-threaded applications","author":"ghoshal","year":"2018","journal-title":"Innovations in Computer Science and Engineering"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3069593.3069598"},{"key":"ref67","year":"2020","journal-title":"LLDB Debugger"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2009.5160998"},{"key":"ref25","year":"2019","journal-title":"house pthreads benchmarks"},{"key":"ref69","first-page":"107","article-title":"Resource management in native languages using dynamic binary instrumentation (PIN)","author":"chatterjee","year":"2015","journal-title":"Proc 2nd Int Doctoral Symp Appl Comput Secur Syst (ACSS)"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1257\/0022051042177685"},{"key":"ref64","year":"2020","journal-title":"Eclipse CDT (C\/C++ Development Tooling)"},{"key":"ref63","first-page":"1","article-title":"GCC vs. ICC comparison using PARSEC benchmarks","volume":"4","author":"almomany","year":"2014","journal-title":"Int J Innov Technol Exploring Eng"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/QRS.2016.13"},{"key":"ref66","year":"2021","journal-title":"Software Ver"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1231186"},{"key":"ref65","author":"reinders","year":"2005","journal-title":"VTune Performance Analyzer Essentials"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227113"},{"key":"ref27","year":"2017","journal-title":"GDB The GNU Project Debugger"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2854038.2854051"},{"key":"ref60","year":"2020","journal-title":"A Dynamic Binary Instrumentation Framework Based on LLVM"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250746"},{"key":"ref61","first-page":"18","article-title":"Malicious code behavior analysis based on dynamorio","volume":"37","author":"wang","year":"2011","journal-title":"Comput Eng"}],"container-title":["IEEE Access"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/6287639\/10005208\/10177171.pdf?arnumber=10177171","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,14]],"date-time":"2023-08-14T18:10:42Z","timestamp":1692036642000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10177171\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"references-count":79,"URL":"https:\/\/doi.org\/10.1109\/access.2023.3293525","relation":{},"ISSN":["2169-3536"],"issn-type":[{"value":"2169-3536","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023]]}}}