{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:27:48Z","timestamp":1750220868175,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,2,5]],"date-time":"2020-02-05T00:00:00Z","timestamp":1580860800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["LE 3382\/2-3, SA 465\/49-3"],"award-info":[{"award-number":["LE 3382\/2-3, SA 465\/49-3"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,2,5]]},"DOI":"10.1145\/3377024.3377039","type":"proceedings-article","created":{"date-parts":[[2020,2,6]],"date-time":"2020-02-06T17:20:12Z","timestamp":1581009612000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["FeatureCoPP"],"prefix":"10.1145","author":[{"given":"Kai","family":"Ludwig","sequence":"first","affiliation":[{"name":"Harz University of Applied Sciences, Wernigerode, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jacob","family":"Kr\u00fcger","sequence":"additional","affiliation":[{"name":"Otto-von-Guericke University, Magdeburg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Leich","sequence":"additional","affiliation":[{"name":"Harz University of Applied Sciences, Wernigerode, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,2,6]]},"reference":[{"volume-title":"Feature-Oriented Software Product Lines","author":"Apel Sven","unstructured":"Sven Apel , Don Batory , Christian K\u00e4stner , and Gunter Saake . 2016. Feature-Oriented Software Product Lines . Springer . Sven Apel, Don Batory, Christian K\u00e4stner, and Gunter Saake. 2016. Feature-Oriented Software Product Lines. Springer.","key":"e_1_3_2_1_1_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_2_1","DOI":"10.1109\/TSE.2004.23"},{"key":"e_1_3_2_1_3_1","volume-title":"PEoPL: Projectional Editing of Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 563--574","author":"Behringer Benjamin","year":"2017","unstructured":"Benjamin Behringer , Jochen Palz , and Thorsten Berger . 2017 . PEoPL: Projectional Editing of Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 563--574 . Benjamin Behringer, Jochen Palz, and Thorsten Berger. 2017. PEoPL: Projectional Editing of Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 563--574."},{"key":"e_1_3_2_1_4_1","volume-title":"Conference on Advances and Trends in Software Engineering (SOFTENG). IARIA, 102--109","author":"Benduhn Fabian","year":"2016","unstructured":"Fabian Benduhn , Reimar Schr\u00f6ter , Kenner Andy , Kruczek Christopher , Thomas Leich , and Gunter Saake . 2016 . Migration from Annotation-Based to Composition-Based Product Lines: Towards a Tool-Driven Process . In Conference on Advances and Trends in Software Engineering (SOFTENG). IARIA, 102--109 . Fabian Benduhn, Reimar Schr\u00f6ter, Kenner Andy, Kruczek Christopher, Thomas Leich, and Gunter Saake. 2016. Migration from Annotation-Based to Composition-Based Product Lines: Towards a Tool-Driven Process. In Conference on Advances and Trends in Software Engineering (SOFTENG). IARIA, 102--109."},{"volume-title":"International Conference on Software Engineering (ICSE). ACM, 555--563","author":"Bowman Ivan T.","unstructured":"Ivan T. Bowman , Richard C. Holt , and Neil V. Brewster . 1999. Linux as a Case Study: Its Extracted Software Architecture . In International Conference on Software Engineering (ICSE). ACM, 555--563 . Ivan T. Bowman, Richard C. Holt, and Neil V. Brewster. 1999. Linux as a Case Study: Its Extracted Software Architecture. In International Conference on Software Engineering (ICSE). ACM, 555--563.","key":"e_1_3_2_1_5_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_7_1","DOI":"10.1109\/TSE.2002.1158288"},{"key":"e_1_3_2_1_8_1","volume-title":"How Preprocessor Annotations (Do Not) Affect Maintainability: A Case Study on Change-Proneness. In International Conference on Generative Programming: Concepts and Experiences (GPCE). ACM, 77--90","author":"Fenske Wolfram","year":"2017","unstructured":"Wolfram Fenske , Sandro Schulze , and Gunter Saake . 2017 . How Preprocessor Annotations (Do Not) Affect Maintainability: A Case Study on Change-Proneness. In International Conference on Generative Programming: Concepts and Experiences (GPCE). ACM, 77--90 . Wolfram Fenske, Sandro Schulze, and Gunter Saake. 2017. How Preprocessor Annotations (Do Not) Affect Maintainability: A Case Study on Change-Proneness. In International Conference on Generative Programming: Concepts and Experiences (GPCE). ACM, 77--90."},{"key":"e_1_3_2_1_9_1","volume-title":"International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 4:1--4:8.","author":"Fenske Wolfram","year":"2014","unstructured":"Wolfram Fenske , Thomas Th\u00fcm , and Gunter Saake . 2014 . A Taxonomy of Software Product Line Reengineering . In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 4:1--4:8. Wolfram Fenske, Thomas Th\u00fcm, and Gunter Saake. 2014. A Taxonomy of Software Product Line Reengineering. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 4:1--4:8."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_10_1","DOI":"10.1145\/379377.375269"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_11_1","DOI":"10.1007\/s10664-015-9360-1"},{"key":"e_1_3_2_1_12_1","first-page":"2011","article-title":"Programming Languages - C","volume":"9899","author":"IEC.","year":"2011","unstructured":"ISO\/ IEC. 2011 . Programming Languages - C . Technical Report 9899 : 2011 . International Standards Organization. ISO\/IEC. 2011. Programming Languages - C. Technical Report 9899:2011. International Standards Organization.","journal-title":"Technical Report"},{"key":"e_1_3_2_1_14_1","volume-title":"Integrating Compositional and Annotative Approaches for Product Line Engineering. In Workshop on Modularization, Composition and Generative Techniques for Product Line Engineering (McGPLE)","author":"K\u00e4stner Christian","year":"2008","unstructured":"Christian K\u00e4stner and Sven Apel . 2008 . Integrating Compositional and Annotative Approaches for Product Line Engineering. In Workshop on Modularization, Composition and Generative Techniques for Product Line Engineering (McGPLE) . University of Passau, 35--40. Christian K\u00e4stner and Sven Apel. 2008. Integrating Compositional and Annotative Approaches for Product Line Engineering. In Workshop on Modularization, Composition and Generative Techniques for Product Line Engineering (McGPLE). University of Passau, 35--40."},{"key":"e_1_3_2_1_15_1","volume-title":"Granularity in Software Product Lines. In International Conference on Software Engineering (ICSE). ACM, 311--320","author":"K\u00e4stner Christian","year":"2008","unstructured":"Christian K\u00e4stner , Sven Apel , and Martin Kuhlemann . 2008 . Granularity in Software Product Lines. In International Conference on Software Engineering (ICSE). ACM, 311--320 . Christian K\u00e4stner, Sven Apel, and Martin Kuhlemann. 2008. Granularity in Software Product Lines. In International Conference on Software Engineering (ICSE). ACM, 311--320."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_16_1","DOI":"10.1145\/1837852.1621632"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_17_1","DOI":"10.1145\/3167132.3167458"},{"key":"e_1_3_2_1_18_1","volume-title":"Effects of Explicit Feature Traceability on Program Comprehension. In Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE). ACM, 338--349","author":"Kr\u00fcger Jacob","year":"2019","unstructured":"Jacob Kr\u00fcger , G\u00fcl \u00c7al\u0131kl\u0131 , Thorsten Berger , Thomas Leich , and Gunter Saake . 2019 . Effects of Explicit Feature Traceability on Program Comprehension. In Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE). ACM, 338--349 . Jacob Kr\u00fcger, G\u00fcl \u00c7al\u0131kl\u0131, Thorsten Berger, Thomas Leich, and Gunter Saake. 2019. Effects of Explicit Feature Traceability on Program Comprehension. In Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE). ACM, 338--349."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_19_1","DOI":"10.1145\/3167132.3167351"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_20_1","DOI":"10.1002\/spe.2525"},{"key":"e_1_3_2_1_21_1","volume-title":"FeatureCoPP: Compositional Annotations. In International Workshop on Feature-Oriented Software Development (FOSD). ACM, 74--84","author":"Kr\u00fcger Jacob","year":"2016","unstructured":"Jacob Kr\u00fcger , Ivonne Schr\u00f6ter , Andy Kenner , Christopher Kruczek , and Thomas Leich . 2016 . FeatureCoPP: Compositional Annotations. In International Workshop on Feature-Oriented Software Development (FOSD). ACM, 74--84 . Jacob Kr\u00fcger, Ivonne Schr\u00f6ter, Andy Kenner, Christopher Kruczek, and Thomas Leich. 2016. FeatureCoPP: Compositional Annotations. In International Workshop on Feature-Oriented Software Development (FOSD). ACM, 74--84."},{"key":"e_1_3_2_1_22_1","volume-title":"Apples and Oranges: Comparing Top-down and Bottom-up Language Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM, 50--59","author":"K\u00fchn Thomas","year":"2016","unstructured":"Thomas K\u00fchn and Walter Cazzola . 2016 . Apples and Oranges: Comparing Top-down and Bottom-up Language Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM, 50--59 . Thomas K\u00fchn and Walter Cazzola. 2016. Apples and Oranges: Comparing Top-down and Bottom-up Language Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM, 50--59."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_23_1","DOI":"10.1145\/3233027.3236399"},{"key":"e_1_3_2_1_24_1","volume-title":"An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 105--114","author":"Liebig Jorg","year":"2010","unstructured":"Jorg Liebig , Sven Apel , Christian Lengauer , Christian K\u00e4stner , and Michael Schulze . 2010 . An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 105--114 . Jorg Liebig, Sven Apel, Christian Lengauer, Christian K\u00e4stner, and Michael Schulze. 2010. An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 105--114."},{"key":"e_1_3_2_1_25_1","volume-title":"Analyzing the Discipline of Preprocessor Annotations in 30 Million Lines of C Code. In International Conference on Aspect-Oriented Software Development (AOSD). ACM, 191--202","author":"Liebig J\u00f6rg","year":"2011","unstructured":"J\u00f6rg Liebig , Christian K\u00e4stner , and Sven Apel . 2011 . Analyzing the Discipline of Preprocessor Annotations in 30 Million Lines of C Code. In International Conference on Aspect-Oriented Software Development (AOSD). ACM, 191--202 . J\u00f6rg Liebig, Christian K\u00e4stner, and Sven Apel. 2011. Analyzing the Discipline of Preprocessor Annotations in 30 Million Lines of C Code. In International Conference on Aspect-Oriented Software Development (AOSD). ACM, 191--202."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_26_1","DOI":"10.1145\/3336294.3336296"},{"key":"e_1_3_2_1_27_1","volume-title":"The Love\/Hate Relationship with the C Preprocessor: An Interview Study. In Leibniz International Proceedings in Informatics. Schloss Dagstuhl.","author":"Medeiros Fl\u00e1vio","year":"2015","unstructured":"Fl\u00e1vio Medeiros , Christian K\u00e4stner , M\u00e1rcio Ribeiro , Sarah Nadi , and Rohit Gheyi . 2015 . The Love\/Hate Relationship with the C Preprocessor: An Interview Study. In Leibniz International Proceedings in Informatics. Schloss Dagstuhl. Fl\u00e1vio Medeiros, Christian K\u00e4stner, M\u00e1rcio Ribeiro, Sarah Nadi, and Rohit Gheyi. 2015. The Love\/Hate Relationship with the C Preprocessor: An Interview Study. In Leibniz International Proceedings in Informatics. Schloss Dagstuhl."},{"key":"e_1_3_2_1_28_1","volume-title":"Multi-View Editing of Software Product Lines with PEoPL. In International Conference on Software Engineering (ICSE). ACM, 81--84","author":"Mukelabai Mukelabai","year":"2018","unstructured":"Mukelabai Mukelabai , Benjamin Behringer , Moritz Fey , Jochen Palz , Jacob Kr\u00fcger , and Thorsten Berger . 2018 . Multi-View Editing of Software Product Lines with PEoPL. In International Conference on Software Engineering (ICSE). ACM, 81--84 . Mukelabai Mukelabai, Benjamin Behringer, Moritz Fey, Jochen Palz, Jacob Kr\u00fcger, and Thorsten Berger. 2018. Multi-View Editing of Software Product Lines with PEoPL. In International Conference on Software Engineering (ICSE). ACM, 81--84."},{"key":"e_1_3_2_1_29_1","volume-title":"van Der Linden","author":"Pohl Klaus","year":"2005","unstructured":"Klaus Pohl , G\u00fcnter B\u00f6ckle , and Frank J . van Der Linden . 2005 . Software Product Line Engineering: Foundations, Principles and Techniques. Springer . Klaus Pohl, G\u00fcnter B\u00f6ckle, and Frank J. van Der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_30_1","DOI":"10.1007\/BFb0053389"},{"key":"e_1_3_2_1_31_1","volume-title":"USENIX Annual Technical Conference (ATEC). USENIX, 41--54","author":"Roselli Drew S.","year":"2000","unstructured":"Drew S. Roselli , Jacob R. Lorch , Thomas E. Anderson , 2000 . A Comparison of File System Workloads . In USENIX Annual Technical Conference (ATEC). USENIX, 41--54 . Drew S. Roselli, Jacob R. Lorch, Thomas E. Anderson, et al. 2000. A Comparison of File System Workloads. In USENIX Annual Technical Conference (ATEC). USENIX, 41--54."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_32_1","DOI":"10.1007\/s10664-018-9658-x"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_33_1","DOI":"10.1049\/ip-sen:20020198"},{"key":"e_1_3_2_1_34_1","volume-title":"Analyzing State-of-the-Art Role-Based Programming Languages. In International Conference on the Art, Science and Engineering of Programming (Programming). ACM, 9:1--9:6.","author":"Sch\u00fctze Lars","year":"2017","unstructured":"Lars Sch\u00fctze and Jeronimo Castrillon . 2017 . Analyzing State-of-the-Art Role-Based Programming Languages. In International Conference on the Art, Science and Engineering of Programming (Programming). ACM, 9:1--9:6. Lars Sch\u00fctze and Jeronimo Castrillon. 2017. Analyzing State-of-the-Art Role-Based Programming Languages. In International Conference on the Art, Science and Engineering of Programming (Programming). ACM, 9:1--9:6."},{"key":"e_1_3_2_1_35_1","volume-title":"Comparing Program Comprehension of Physically and Virtually Separated Concerns. In International Workshop on Feature-Oriented Software Development (FOSD). ACM, 17--24","author":"Siegmund Janet","year":"2012","unstructured":"Janet Siegmund , Christian K\u00e4stner , J\u00f6rg Liebig , and Sven Apel . 2012 . Comparing Program Comprehension of Physically and Virtually Separated Concerns. In International Workshop on Feature-Oriented Software Development (FOSD). ACM, 17--24 . Janet Siegmund, Christian K\u00e4stner, J\u00f6rg Liebig, and Sven Apel. 2012. Comparing Program Comprehension of Physically and Virtually Separated Concerns. In International Workshop on Feature-Oriented Software Development (FOSD). ACM, 17--24."},{"key":"e_1_3_2_1_36_1","volume-title":"USENIX Conference. USENIX, 185--198","author":"Spencer Henry","year":"1992","unstructured":"Henry Spencer and Collyer Geoff . 1992 . #ifdef Considered Harmful, or Portability Experience With C News . In USENIX Conference. USENIX, 185--198 . Henry Spencer and Collyer Geoff. 1992. #ifdef Considered Harmful, or Portability Experience With C News. In USENIX Conference. USENIX, 185--198."},{"unstructured":"Richard Stallman and Zachary Weinberg. 2016. The C Preprocessor.  Richard Stallman and Zachary Weinberg. 2016. The C Preprocessor.","key":"e_1_3_2_1_37_1"},{"key":"e_1_3_2_1_38_1","volume-title":"Comprehension Processes During Large Scale Maintenance. In International Conference on Software Engineering (ICSE). IEEE, 39--48","author":"von Mayrhauser Anneliese","year":"1994","unstructured":"Anneliese von Mayrhauser and Marie Vans . 1994 . Comprehension Processes During Large Scale Maintenance. In International Conference on Software Engineering (ICSE). IEEE, 39--48 . Anneliese von Mayrhauser and Marie Vans. 1994. Comprehension Processes During Large Scale Maintenance. In International Conference on Software Engineering (ICSE). IEEE, 39--48."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_39_1","DOI":"10.1109\/2.402076"}],"event":{"acronym":"VaMoS '20","name":"VaMoS '20: 14th International Working Conference on Variability Modelling of Software-Intensive Systems","location":"Magdeburg Germany"},"container-title":["Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377024.3377039","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377024.3377039","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:49Z","timestamp":1750202629000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377024.3377039"}},"subtitle":["unfolding preprocessor variability"],"short-title":[],"issued":{"date-parts":[[2020,2,5]]},"references-count":37,"alternative-id":["10.1145\/3377024.3377039","10.1145\/3377024"],"URL":"https:\/\/doi.org\/10.1145\/3377024.3377039","relation":{},"subject":[],"published":{"date-parts":[[2020,2,5]]},"assertion":[{"value":"2020-02-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}