Citations
The paper
has been cited by the following works.
- Mihai Ciocarlie,
  Marcela-Simona Atanasoae, and Horia Ciocarlie.
System of programs for
  rapid development and execution of Palm OS applications.
Transactions on Engineering, Computing and Technology, 7:260–263,
  2005.
 
- Paul Klint, Ralf
  Lämmel, and Chris Verhoef.
Towards an Engineering Discipline for Grammarware.
ACM Transactions on Software Engineering Methodology,
  14(3):331–380, July 2005.
(doi:10.1145/1072997.1073000)
 
- Bill McCloskey
  and Eric Brewer.
ASTEC: a new approach to refactoring C.
In ESEC/FSE-13: Proceedings of the 10th European Software Engineering
  Conference held jointly with 13th ACM SIGSOFT International Symposium on
  Foundations of Software Engineering, pages 21–30, New York, 2005. ACM
  Press.
(doi:10.1145/1081706.1081712)
 
- R. Kolb, D. Muthig,
  T. Patzke, and K. Yamauchi.
Refactoring a legacy component for reuse in a software product line: A case
  study.
Journal of Software Maintenance and Evolution, 18(2):109–132,
  2006.
(doi:10.1002/smr.329)
 
- Horia Ciocarlie and
  Lavinia Simon.
Definition of a high level language for real-time distributed systems
  programming.
In EUROCON, 2007. The International Conference on "Computer as a
  Tool", pages 828–834, 2007.
(doi:10.1109/EURCON.2007.4400651)
 
- N. Singh, C. Gibbs, and
  Y. Coady.
C-CLR: A tool for navigating highly configurable system software.
In ACP4IS '07: Proceedings of the 6th workshop on Aspects, components,
  and patterns for infrastructure software, 2007.
ACM International Conference Proceeding Series Volume 219.
(doi:10.1145/1233901.1233910)
 
- A. Sutton and J.I.
  Maletic.
How we manage portability and configuration with the C preprocessor.
In IEEE International Conference on Software Maintenance, ICSM,
  pages 275–284, 2007.
(doi:10.1109/ICSM.2007.4362640)
 
- B. Adams, B. Van Rompaey,
  C. Gibbs, and Y. Coady.
Aspect mining in the presence of the C preprocessor.
In Proceedings of the 4th Linking Aspect Technology and Evolution
  Workshop, LATE'08 — held at the 7th International Conference on
  Aspect-Oriented Software Development, 2008.
(doi:10.1145/1404953.1404954)
 
- K. Gondow,
  H. Kawashima, and T. Imaizumi.
TBCppA: A tracer approach for automatic accurate analysis of C
  preprocessor's behaviors.
In SCAM 2008: 8th IEEE International Working Conference on Source Code
  Analysis and Manipulation,, pages 35–44, 2008.
(doi:10.1109/SCAM.2008.13)
 
- K. Gondow, H. Kawashima,
  and T. Imaizumi.
TBCppA: Tracer-based C preprocessor analyzer.
Computer Software, 25(1):105–123, 2008.
 
- B. Adams, W. De Meuter,
  H. Tromp, and A.E. Hassan.
Can we refactor conditional compilation into aspects?
In Proceedings of the 8th ACM International Conference on Aspect-Oriented
  Software Development, AOSD'09, pages 243–254, 2009.
(doi:10.1145/1509239.1509274)
 
- Y. Padioleau.
Parsing C/C++ code without pre-processing.
Lecture Notes in Computer Science, 5501 LNCS:109–125, 2009.
(doi:10.1007/978-3-642-00722-4_9)
 
- A. Sæbjørnsen, L. Jiang, D. Quinlan, and Z. Su.
Static validation of c preprocessor macros.
In ASE2009 - 24th IEEE/ACM International Conference on Automated Software
  Engineering, pages 149–160, 2009.
(doi:10.1109/ASE.2009.75)
 
- J. Liebig, S. Apel,
  C. Lengauer, C. Kästner, and M. Schulze.
An analysis of the variability in forty preprocessor-based software product
  lines.
In Proceedings - International Conference on Software Engineering,
  volume 1, pages 105–114, 2010.
(doi:10.1145/1806799.1806819)
 
- P.G. Giarrusso,
  T. Rendel, S. Erdweg, K. Ostermann, and T. Berger.
Variability-aware parsing in the presence of lexical macros and conditional
  compilation.
In Proceedings of the Conference on Object-Oriented Programming Systems,
  Languages, and Applications, OOPSLA, pages 805–824, 2011.
(doi:10.1145/2048066.2048128)
 
- C. Kästner, P.G.
  Giarrusso, and K. Ostermann.
Partial preprocessing c code for variability analysis.
In ACM International Conference Proceeding Series, pages 127–136,
  2011.
(doi:10.1145/1944892.1944908)
 
- J. Liebig,
  C. Kästner, and S. Apel.
Analyzing the discipline of preprocessor annotations in 30 million lines of
  C code.
In AOSD '11: 10th International Conference on Aspect-Oriented Software
  Development, pages 191–202, 2011.
(doi:10.1145/1960275.1960299)
 
- N. Singh, D. Pucsek,
  J. Wall, C. Gibbs, M. Salois, and Y. Coady.
Spinal tap: High level analysis for heavy metal systems.
In IEEE Pacific RIM Conference on Communications, Computers, and Signal
  Processing - Proceedings, pages 881–889, 2011.
(doi:10.1109/PACRIM.2011.6033012)
 
- P. Gazzillo and
  R. Grimm.
SuperC: Parsing all of C by taming the preprocessor.
In PLDI '12: Programming Language Design and Implementation, pages
  323–334, 2012.
(doi:10.1145/2254064.2254103)
 
- J. Feigenspan, C. Kästner, S. Apel, J. Liebig,
  M. Schulze, R. Dachselt, M. Papendieck, T. Leich, and G. Saake.
Do background colors improve program comprehension in the #ifdef hell?
Empirical Software Engineering, 18(4):699–745, 2013.
(doi:10.1007/s10664-012-9208-x)
 
- M. Gardner,
  P. Sathre, W.-C. Feng, and G. Martinez.
Characterizing the challenges and evaluating the efficacy of a
  CUDA-to-OpenCL translator.
Parallel Computing, 39(12):769–786, 2013.
(doi:10.1016/j.parco.2013.09.003)
 
- Paul Gazzillo
  and Robert Grimm.
Configuration-preserving
  preprocessor and configuration-preserving parser.
United States Patent 8,806,456, August 2014.
Assignee: New York University (New York, NY).
 
- J. Liebig,
  A. Janker, F. Garbe, S. Apel, and C. Lengauer.
Morpheus: Variability-aware refactoring in the wild.
In 37th IEEE/ACM International Conference on Software Engineering, ICSE
  2015, volume 1, pages 380–391. IEEE Computer Society, 2015.
(doi:10.1109/ICSE.2015.57)
 
- F. Medeiros,
  C. Kästner, M. Ribeiro, S. Nadi, and R. Gheyi.
The love/hate relationship with the C preprocessor: An interview study.
In 29th European Conference on Object-Oriented Programming, ECOOP
  2015, volume 37, pages 495–518. Schloss Dagstuhl- Leibniz-Zentrum fur
  Informatik GmbH, Dagstuhl Publishing, 2015.
(doi:10.4230/LIPIcs.ECOOP.2015.495)
 
- J. Cohen.
Renaming global variables in C mechanically proved correct.
In 4th International Workshop on Verification and Program Transformation,
  VPT 2016, volume 216, pages 50–64. Open Publishing Association, 2016.
(doi:10.4204/EPTCS.216.3)
 
- P. Delgado-Pérez, I. Medina-Bulo, F. Palomo-Lozano,
  A. Garcıa-Domınguez, and J.J. Domınguez-Jiménez.
Assessment of class mutation operators for C++ with the MuCPP mutation
  system.
Information and Software Technology, 81:169–184, 2017.
(doi:10.1016/j.infsof.2016.07.002)
 
- Paul Gazzillo
  and Robert Grimm.
Configuration-preserving
  preprocessor.
United States Patent 9,542,162, January 2017.
Assignee: New York University (New York, NY).
 
Home
Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.