{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,31]],"date-time":"2025-07-31T00:35:11Z","timestamp":1753922111414},"reference-count":24,"publisher":"Elsevier","isbn-type":[{"value":"9780128041895","type":"print"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1016\/b978-0-12-804189-5.00004-1","type":"book-chapter","created":{"date-parts":[[2017,6,29]],"date-time":"2017-06-29T16:15:31Z","timestamp":1498752931000},"page":"99-135","source":"Crossref","is-referenced-by-count":2,"title":["Source code analysis and instrumentation"],"prefix":"10.1016","author":[{"given":"Jo\u00e3o M.P.","family":"Cardoso","sequence":"first","affiliation":[]},{"given":"Jos\u00e9 Gabriel F.","family":"Coutinho","sequence":"additional","affiliation":[]},{"given":"Pedro C.","family":"Diniz","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"6","key":"10.1016\/B978-0-12-804189-5.00004-1_bb0010","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","article-title":"A metrics suite for object oriented design","volume":"20","author":"Chidamber","year":"1994","journal-title":"IEEE Trans Softw Eng"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0015","series-title":"Software metrics: a rigorous approach","author":"Fenton","year":"1991"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0020","series-title":"Software metrics: a rigorous and practical approach","author":"Fenton","year":"1998"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0025","first-page":"483","article-title":"Validity of the single processor approach to achieving large scale computing capabilities","author":"Amdahl","year":"1967"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0030","first-page":"120","article-title":"Gprof: a call graph execution profiler","author":"Graham","year":"1982"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0035","first-page":"89","article-title":"Valgrind: a framework for heavyweight dynamic binary instrumentation","author":"Nethercote","year":"2007"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0040","series-title":"Engineering a compiler","author":"Torczon","year":"2007"},{"issue":"2","key":"10.1016\/B978-0-12-804189-5.00004-1_bb0045","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1007\/BF01379099","article-title":"Data dependence and its application to parallel processing","volume":"16","author":"Wolfe","year":"1987","journal-title":"Int J Parallel Progr"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0050","doi-asserted-by":"crossref","first-page":"288","DOI":"10.1016\/0097-3165(73)90004-6","article-title":"Fourier-Motzkin elimination and its dual","volume":"14","author":"Dantzig","year":"1973","journal-title":"J Comb Theory A"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0055","first-page":"218","article-title":"The LRPD test: speculative run-time parallelization of loops with privatization and reduction parallelization","author":"Rauchwerger","year":"1995"},{"issue":"5","key":"10.1016\/B978-0-12-804189-5.00004-1_bb0060","doi-asserted-by":"crossref","first-page":"603","DOI":"10.1109\/12.88484","article-title":"Run-time parallelization and scheduling of loops","volume":"40","author":"Salz","year":"1991","journal-title":"IEEE Trans Comput"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0065","first-page":"30","article-title":"A data locality optimizing algorithm","author":"Wolf","year":"1991"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0070","unstructured":"UTDSP Benchmark Suite. http:\/\/www.eecg.toronto.edu\/~corinna\/DSP\/infrastructure\/UTDSP.html [Accessed December 2015]."},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0075","first-page":"179","article-title":"LARA: an aspect-oriented programming language for embedded systems","author":"Cardoso","year":"2012"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0080","first-page":"p. 251","article-title":"Performance driven instrumentation and mapping strategies using the LARA aspect-oriented programming approach","volume":"vol. 46, no. 2","author":"Cardoso","year":"2016"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0085","first-page":"458","article-title":"Kremlin: rethinking and rebooting Gprof for the multicore age","author":"Garcia","year":"2011"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0090","first-page":"371","article-title":"Dynamic trace-based analysis of vectorization potential of applications","author":"Holewinski","year":"2012"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0100","first-page":"3","article-title":"MiBench: a free, commercially representative embedded benchmark suite","author":"Guthaus","year":"2001"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0105","unstructured":"MiBench version 1. http:\/\/www.eecs.umich.edu\/mibench\/ [Accessed November 2015]."},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0110","first-page":"46","article-title":"Efficient path profiling","author":"Ball","year":"1996"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0115","first-page":"251","article-title":"Vertical profiling: understanding the behavior of object-oriented applications","author":"Hauswirth","year":"2004"},{"issue":"3","key":"10.1016\/B978-0-12-804189-5.00004-1_bb0120","doi-asserted-by":"crossref","DOI":"10.1145\/2442116.2442118","article-title":"Using memory profile analysis for automatic synthesis of pointers code","volume":"12","author":"Ben-Asher","year":"2013","journal-title":"ACM Trans Embed Comput Syst"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0125","first-page":"126","article-title":"Dynamic trace-based data dependency analysis for parallelization of C programs","author":"Lazarescu","year":"2012"},{"key":"10.1016\/B978-0-12-804189-5.00004-1_bb0095","first-page":"1321","article-title":"Memory characterization to analyze and predict multimedia performance and power in embedded systems","author":"Bai","year":"2009"}],"container-title":["Embedded Computing for High Performance"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:B9780128041895000041?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:B9780128041895000041?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2018,8,31]],"date-time":"2018-08-31T03:00:24Z","timestamp":1535684424000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/B9780128041895000041"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9780128041895"],"references-count":24,"URL":"https:\/\/doi.org\/10.1016\/b978-0-12-804189-5.00004-1","relation":{},"subject":[],"published":{"date-parts":[[2017]]}}}