{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T06:54:33Z","timestamp":1747810473935,"version":"3.28.0"},"reference-count":18,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1109\/wpc.2004.1311050","type":"proceedings-article","created":{"date-parts":[[2004,11,12]],"date-time":"2004-11-12T19:14:14Z","timestamp":1100286854000},"page":"79-88","source":"Crossref","is-referenced-by-count":7,"title":["Giving meaning to macros"],"prefix":"10.1109","author":[{"given":"C.A.","family":"Mennie","sequence":"first","affiliation":[]},{"given":"C.L.A.","family":"Clarke","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"journal-title":"Ta The tuple attribute language","year":"2002","author":"holt","key":"17"},{"journal-title":"Introduction to the Grok Language","year":"2002","author":"holt","key":"18"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1997.624252"},{"journal-title":"CPPX - C\/C++ Fact Extractor CPPX","year":"2004","author":"holt","key":"16"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.1998.693328"},{"key":"14","first-page":"196","article-title":"C\/C++ conditional compilation analysis using symbolic execution","author":"hu","year":"2000","journal-title":"International Conference on Software Maintenance"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2001.921724"},{"key":"12","first-page":"118","article-title":"#ifdef considered harmful, or portability experience with C news","author":"spencer","year":"1992","journal-title":"USENIX Summer Conference"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1145\/512035.512039"},{"journal-title":"The Design and Evolution of C++","year":"1995","author":"stroustrup","key":"2"},{"journal-title":"The CPP Paradox","year":"1995","author":"favre","key":"1"},{"key":"10","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.1994.341255"},{"journal-title":"PCp3 A C Front End for Preprocessor Analysis and Transformation","year":"1997","author":"badros","key":"7"},{"key":"6","article-title":"A framework for preprocessor-aware C source code analysis","volume":"uw cse 98 8 4","author":"badros","year":"1999","journal-title":"Technical Report"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1158288"},{"journal-title":"A C to Java Migration Environment","year":"1996","author":"martin","key":"4"},{"key":"9","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2001.957805"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2002.1021344"}],"event":{"name":"Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004.","location":"Bari, Italy"},"container-title":["Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004."],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/9175\/29108\/01311050.pdf?arnumber=1311050","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,13]],"date-time":"2017-03-13T21:55:48Z","timestamp":1489442148000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1311050\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":18,"URL":"https:\/\/doi.org\/10.1109\/wpc.2004.1311050","relation":{},"subject":[]}}