{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T06:55:17Z","timestamp":1747810517421},"reference-count":20,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2007,10]]},"DOI":"10.1109\/icsm.2007.4362640","type":"proceedings-article","created":{"date-parts":[[2007,10,23]],"date-time":"2007-10-23T15:58:47Z","timestamp":1193155127000},"page":"275-284","source":"Crossref","is-referenced-by-count":8,"title":["How We Manage Portability and Configuration with the C Preprocessor"],"prefix":"10.1109","author":[{"given":"Andrew","family":"Sutton","sequence":"first","affiliation":[]},{"given":"Jonathan I.","family":"Maletic","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1994.296765"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2003.1192425"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2004.1281417"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2002.1021351"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2004.1311050"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1994.296790"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/227607.227613"},{"key":"ref17","first-page":"185","article-title":"#ifdef Considered Harmful, or Portability Experience with C News","author":"spencer","year":"1992","journal-title":"Proc Summer 1992 USENIX Conf"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1245303"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2004.1281408"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1158288"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/585058.585066"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.1997.601260"},{"key":"ref5","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1109\/ICSM.1996.565036","article-title":"Preprocessors from an Absract Point of View","author":"favre","year":"1996","journal-title":"Proc Int l Conf Software Maintenance (ICSM 96)"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.23"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2003.1240330"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2001.957833"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(20000710)30:8<907::AID-SPE324>3.0.CO;2-I"},{"key":"ref9","first-page":"196","article-title":"C\/C++ Conditional Compilation Analysis using Symbolic Execution","author":"hu","year":"2000","journal-title":"Proc of the Int'l Conference on Software Maintenance (ICSM)"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2003.1192417"}],"event":{"name":"2007 IEEE International Conference on Software Maintenance","start":{"date-parts":[[2007,10,2]]},"location":"Paris, France","end":{"date-parts":[[2007,10,5]]}},"container-title":["2007 IEEE International Conference on Software Maintenance"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/4362596\/4362597\/04362640.pdf?arnumber=4362640","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,17]],"date-time":"2017-06-17T20:02:58Z","timestamp":1497729778000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/4362640\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,10]]},"references-count":20,"URL":"https:\/\/doi.org\/10.1109\/icsm.2007.4362640","relation":{},"ISSN":["1063-6773"],"issn-type":[{"type":"print","value":"1063-6773"}],"subject":[],"published":{"date-parts":[[2007,10]]}}}