{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,30]],"date-time":"2024-10-30T19:22:57Z","timestamp":1730316177147,"version":"3.28.0"},"publisher-location":"New York, NY, USA","reference-count":67,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,10,22]]},"DOI":"10.1145\/2048066.2048128","type":"proceedings-article","created":{"date-parts":[[2011,10,25]],"date-time":"2011-10-25T12:23:06Z","timestamp":1319545386000},"page":"805-824","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":155,"title":["Variability-aware parsing in the presence of lexical macros and conditional compilation"],"prefix":"10.1145","author":[{"given":"Christian","family":"K\u00e4stner","sequence":"first","affiliation":[{"name":"Philipps University Marburg, Marburg, Germany"}]},{"given":"Paolo G.","family":"Giarrusso","sequence":"additional","affiliation":[{"name":"Philipps University Marburg, Marburg, Germany"}]},{"given":"Tillmann","family":"Rendel","sequence":"additional","affiliation":[{"name":"Philipps University Marburg, Marburg, Germany"}]},{"given":"Sebastian","family":"Erdweg","sequence":"additional","affiliation":[{"name":"Philipps University Marburg, Marburg, Germany"}]},{"given":"Klaus","family":"Ostermann","sequence":"additional","affiliation":[{"name":"Philipps University Marburg, Marburg, Germany"}]},{"given":"Thorsten","family":"Berger","sequence":"additional","affiliation":[{"name":"University of Leipzig, Leipzig, Germany"}]}],"member":"320","published-online":{"date-parts":[[2011,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1509239.1509274"},{"key":"e_1_3_2_1_2_1","volume-title":"An overview of feature-oriented software development. Journal of Object Technology (JOT), 8(5):49--84","author":"Apel S.","year":"2009","unstructured":"S. Apel and C. K\u00e4stner . An overview of feature-oriented software development. Journal of Object Technology (JOT), 8(5):49--84 , 2009 . S. Apel and C. K\u00e4stner. An overview of feature-oriented software development. Journal of Object Technology (JOT), 8(5):49--84, 2009."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-010-0066-8"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/827253.827741"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(20000710)30:8%3C907::AID-SPE324%3E3.3.CO;2-9"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/832308.837146"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.is.2010.01.001"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/1885639.1885698"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859010"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2003.04.005"},{"key":"e_1_3_2_1_11_1","unstructured":"BigLevel Software Inc. Austin TX. BigLever Software Gears: User's Guide version 5.5.2 edition 2008. BigLevel Software Inc. Austin TX. BigLever Software Gears: User's Guide version 5.5.2 edition 2008."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806850"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/11561347_28"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1173706.1173738"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.19"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1158288"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2063239.2063245"},{"key":"e_1_3_2_1_18_1","first-page":"29","volume-title":"Understanding-in-the-large. In Proc. Int'l Workshop on Program Comprehension","author":"Favre J.-M.","unstructured":"J.-M. Favre . Understanding-in-the-large. In Proc. Int'l Workshop on Program Comprehension , page 29 . IEEE Computer Society, 1997. J.-M. Favre. Understanding-in-the-large. In Proc. Int'l Workshop on Program Comprehension, page 29. IEEE Computer Society, 1997."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368124"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581483"},{"key":"e_1_3_2_1_21_1","first-page":"161","volume-title":"Proc. Int'l Software Product Line Conference (SPLC)","author":"Ganesan D.","year":"2009","unstructured":"D. Ganesan , M. Lindvall , C. Ackermann , D. McComas , and M. Bartholomew . Verifying architectural design rules of the flight software product line . In Proc. Int'l Software Product Line Conference (SPLC) , pages 161 -- 170 . Carnegie Mellon University , 2009 . D. Ganesan, M. Lindvall, C. Ackermann, D. McComas, and M. Bartholomew. Verifying architectural design rules of the flight software product line. In Proc. Int'l Software Product Line Conference (SPLC), pages 161--170. Carnegie Mellon University, 2009."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.23"},{"key":"e_1_3_2_1_24_1","volume-title":"Parsing all of C by taming the preprocessor","author":"Gazzillo P.","year":"2011","unstructured":"P. Gazzillo and R. Grimm . Parsing all of C by taming the preprocessor . Technical Report TR2011-939, Computer Science Department, New York University , 2011 . P. Gazzillo and R. Grimm. Parsing all of C by taming the preprocessor. Technical Report TR2011-939, Computer Science Department, New York University, 2011."},{"key":"e_1_3_2_1_25_1","volume-title":"Scuola Superiore di Catania","author":"Giarrusso P. G.","year":"2011","unstructured":"P. G. Giarrusso . TypeChef: Towards correct variability analysis of unpreprocessed C code for software product lines. Master's thesis (tesi di diploma di licenza di 2\u00b0 livello) , Scuola Superiore di Catania , 2011 . P. G. Giarrusso. TypeChef: Towards correct variability analysis of unpreprocessed C code for software product lines. Master's thesis (tesi di diploma di licenza di 2\u00b0 livello), Scuola Superiore di Catania, 2011."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370175.1370199"},{"key":"e_1_3_2_1_27_1","first-page":"196","volume-title":"Proc. Int'l Conf. Software Maintenance (ICSM)","author":"Hu Y.","year":"2000","unstructured":"Y. Hu , E. Merlo , M. Dagenais , and B. Lagu\u00eb . C\/C++ conditional compilation analysis using symbolic execution . In Proc. Int'l Conf. Software Maintenance (ICSM) , pages 196 -- 206 . IEEE Computer Society , 2000 . Y. Hu, E. Merlo, M. Dagenais, and B. Lagu\u00eb. C\/C++ conditional compilation analysis using symbolic execution. In Proc. Int'l Conf. Software Maintenance (ICSM), pages 196-- 206. IEEE Computer Society, 2000."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796898003050"},{"key":"e_1_3_2_1_29_1","volume-title":"Programming Languages--C","author":"International Organization for Standardization. ISO\/IEC 9899-1999","year":"1999","unstructured":"International Organization for Standardization. ISO\/IEC 9899-1999 : Programming Languages--C , 1999 . International Organization for Standardization. ISO\/IEC 9899-1999: Programming Languages--C, 1999."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368131"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1621607.1621632"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2211616.2211617"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1944892.1944908"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/257734.257742"},{"key":"e_1_3_2_1_36_1","first-page":"3","volume-title":"Proc. Working Conf. Reverse Engineering (WCRE)","author":"Kullbach B.","unstructured":"B. Kullbach and V. Riediger . Folding: An approach to enable program understanding of preprocessed languages . In Proc. Working Conf. Reverse Engineering (WCRE) , page 3 . IEEE Computer Society, 2001. B. Kullbach and V. Riediger. Folding: An approach to enable program understanding of preprocessed languages. In Proc. Working Conf. Reverse Engineering (WCRE), page 3. IEEE Computer Society, 2001."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/977397.977731"},{"key":"e_1_3_2_1_38_1","volume-title":"SAT4J: A satisfiability library for Java","author":"Berre D. Le","year":"2011","unstructured":"D. Le Berre , A. Parrain , O. Roussel , and L. Sais . SAT4J: A satisfiability library for Java , 2011 . http:\/\/www.sat4j. org. D. Le Berre, A. Parrain, O. Roussel, and L. Sais. SAT4J: A satisfiability library for Java, 2011. http:\/\/www.sat4j. org."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806819"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1960275.1960299"},{"key":"e_1_3_2_1_41_1","first-page":"289","volume-title":"Proc. Int'l Workshop on Program Comprehension (IWPC)","author":"Maletic J. I.","unstructured":"J. I. Maletic , M. L. Collard , and A. Marcus . Source code files as structured documents . In Proc. Int'l Workshop on Program Comprehension (IWPC) , page 289 . IEEE Computer Society, 2002. J. I. Maletic, M. L. Collard, and A. Marcus. Source code files as structured documents. In Proc. Int'l Workshop on Program Comprehension (IWPC), page 289. IEEE Computer Society, 2002."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081712"},{"key":"e_1_3_2_1_43_1","first-page":"231","volume-title":"Proc. Int'l Software Product Line Conference (SPLC)","author":"Mendon\u00e7a M.","year":"2009","unstructured":"M. Mendon\u00e7a , A. Wa (sowski, and K. Czarnecki . SAT-based analysis of feature models is easy . In Proc. Int'l Software Product Line Conference (SPLC) , pages 231 -- 240 . Carnegie Mellon University , 2009 . M. Mendon\u00e7a, A. Wa (sowski, and K. Czarnecki. SAT-based analysis of feature models is easy. In Proc. Int'l Software Product Line Conference (SPLC), pages 231--240. Carnegie Mellon University, 2009."},{"key":"e_1_3_2_1_44_1","volume-title":"Programming in Scala","author":"Odersky M.","year":"2008","unstructured":"M. Odersky , L. Spoon , and B. Venners . Programming in Scala . Artima Press , Mountain View, CA , 2008 . M. Odersky, L. Spoon, and B. Venners. Programming in Scala. Artima Press, Mountain View, CA, 2008."},{"key":"e_1_3_2_1_45_1","volume-title":"Proc. Int'l Conf. Software Language Engineering (SLE)","volume":"5452","author":"Overbey J.","year":"2008","unstructured":"J. Overbey and R. Johnson . Generating rewritable abstract syntax trees . In Proc. Int'l Conf. Software Language Engineering (SLE) , volume 5452 of Lecture Notes in Computer Science, pages 114--133. Springer-Verlag , 2008 . J. Overbey and R. Johnson. Generating rewritable abstract syntax trees. In Proc. Int'l Conf. Software Language Engineering (SLE), volume 5452 of Lecture Notes in Computer Science, pages 114--133. Springer-Verlag, 2008."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00722-4_9"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352592.1352618"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950401"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/645545.853276"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1991.160319"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-28901-1","volume-title":"Software Product Line Engineering: Foundations, Principles and Techniques","author":"Pohl K.","year":"2005","unstructured":"K. Pohl , G. B\u00f6ckle , and F. J. van der Linden . Software Product Line Engineering: Foundations, Principles and Techniques . Springer-Verlag , Berlin\/ Heidelberg , 2005 . K. Pohl, G. B\u00f6ckle, and F. J. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag, Berlin\/Heidelberg, 2005."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.45"},{"volume-title":"pure::variants User's Guide, version 3.0 edition","year":"2009","key":"e_1_3_2_1_53_1","unstructured":"pure-systems GmbH, Magdeburg. pure::variants User's Guide, version 3.0 edition , 2009 . pure-systems GmbH, Magdeburg. pure::variants User's Guide, version 3.0 edition, 2009."},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985856"},{"key":"e_1_3_2_1_55_1","first-page":"45","volume-title":"Proc. Int'l Workshop on Variability Modelling of Software-intensive Systems (VaMoS)","author":"She S.","year":"2010","unstructured":"S. She , R. Lotufo , T. Berger , A. Wa (sowski, and K. Czarnecki . The variability model of the Linux kernel . In Proc. Int'l Workshop on Variability Modelling of Software-intensive Systems (VaMoS) , pages 45 -- 51 . University of Duisburg-Essen , 2010 . S. She, R. Lotufo, T. Berger, A. Wa (sowski, and K. Czarnecki. The variability model of the Linux kernel. In Proc. Int'l Workshop on Variability Modelling of Software-intensive Systems (VaMoS), pages 45--51. University of Duisburg-Essen, 2010."},{"key":"e_1_3_2_1_56_1","volume-title":"NATO Science Committee Conference","author":"Simonyi C.","year":"1995","unstructured":"C. Simonyi . The death of computer languages, the birth of intentional programming . In NATO Science Committee Conference , 1995 . C. Simonyi. The death of computer languages, the birth of intentional programming. In NATO Science Committee Conference, 1995."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868300"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/580914.858215"},{"key":"e_1_3_2_1_59_1","first-page":"185","volume-title":"Proc. USENIX Conf.","author":"Spencer H.","year":"1992","unstructured":"H. Spencer and G. Collyer . #ifdef considered harmful or portability experience with C news . In Proc. USENIX Conf. , pages 185 -- 198 . USENIX Association , 1992 . H. Spencer and G. Collyer. #ifdef considered harmful or portability experience with C news. In Proc. USENIX Conf., pages 185--198. USENIX Association, 1992."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1245303"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966445.1966451"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289971.1289989"},{"key":"e_1_3_2_1_63_1","first-page":"756","volume-title":"Proc. Int'l Joint Conf. on Artificial Intelligence (IJCAI)","author":"Tomita M.","year":"1985","unstructured":"M. Tomita . An efficient context-free parsing algorithm for natural languages . In Proc. Int'l Joint Conf. on Artificial Intelligence (IJCAI) , pages 756 -- 764 . Morgan Kaufmann , 1985 . M. Tomita. An efficient context-free parsing algorithm for natural languages. In Proc. Int'l Joint Conf. on Artificial Intelligence (IJCAI), pages 756--764. Morgan Kaufmann, 1985."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.5555\/872754.873566"},{"key":"e_1_3_2_1_65_1","first-page":"199","volume-title":"Proc. USENIX Conference","author":"Vo K.","year":"1992","unstructured":"K. Vo and Y. Chen . Incl: A tool to analyze include files . In Proc. USENIX Conference , pages 199 -- 208 . USENIX Association , 1992 . K. Vo and Y. Chen. Incl: A tool to analyze include files. In Proc. USENIX Conference, pages 199--208. USENIX Association, 1992."},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.5555\/1929101.1929107"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.5555\/5280.5288"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155105"}],"event":{"name":"SPLASH '11: Conference on Systems, Programming, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Portland Oregon USA","acronym":"SPLASH '11"},"container-title":["Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2048066.2048128","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T19:07:29Z","timestamp":1693854449000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048066.2048128"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10,22]]},"references-count":67,"alternative-id":["10.1145\/2048066.2048128","10.1145\/2048066"],"URL":"https:\/\/doi.org\/10.1145\/2048066.2048128","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2076021.2048128","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2011,10,22]]},"assertion":[{"value":"2011-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}