Do background colors improve program comprehension in the# ifdef hell?

J Feigenspan, C Kästner, S Apel, J Liebig… - Empirical Software …, 2013 - Springer
Software-product-line engineering aims at the development of variable and reusable
software systems. In practice, software product lines are often implemented with …

Can we refactor conditional compilation into aspects?

B Adams, W De Meuter, H Tromp… - Proceedings of the 8th …, 2009 - dl.acm.org
Systems software uses conditional compilation to manage crosscutting concerns in a very
fine-grained and efficient way, but at the expense of tangled and scattered conditional code …

Extracting facts from open source software

R Ferenc, I Siket, T Gyimóthy - 20th IEEE International …, 2004 - ieeexplore.ieee.org
Open source software systems are becoming increasingly important these days. Many
companies are investing in open source projects and lots of them are also using such …

Object oriented software metrics threshold values at quantitative acceptable risk level

S Singh, KS Kahlon - CSI transactions on ICT, 2014 - Springer
The metrics can be applied by software maintenance, testing and evolution teams for a
variety of purposes. Various research studies have designed metrics models for analyzing …

Performance comparison of query-based techniques for anti-pattern detection

Z Ujhelyi, G Szőke, Á Horváth, NI Csiszár… - Information and …, 2015 - Elsevier
Context Program queries play an important role in several software evolution tasks like
program comprehension, impact analysis, or the automated identification of anti-patterns for …

Rejuvenating C++ programs through demacrofication

A Kumar, A Sutton, B Stroustrup - 2012 28th IEEE International …, 2012 - ieeexplore.ieee.org
We describe how legacy C++ programs can be rejuvenated using C++ 11 features such as
generalized constant expressions, perfect forwarding, and lambda expressions. In general …

CScout: A refactoring browser for C

D Spinellis - Science of Computer Programming, 2010 - Elsevier
Despite its maturity and popularity, the C programming language still lacks tool support for
reliably performing even simple refactoring, browsing, or analysis operations. This is …

[HTML][HTML] Syntax-preserving program slicing for C-based software product lines

L Gerling - Journal of Systems and Software, 2025 - Elsevier
Program slicing is a well-established technique for identifying a reduced subset of a
program based on pre-defined criteria, leading to complexity reduction in subsequent …

Anti-pattern detection with model queries: A comparison of approaches

Z Ujhelyi, Á Horváth, D Varró, NI Csiszár… - … -IEEE Conference on …, 2014 - ieeexplore.ieee.org
Program queries play an important role in several software evolution tasks like program
comprehension, impact analysis, or the automated identification of anti-patterns for complex …

[PDF][PDF] Extracting Facts with Columbus from C++ Code.

R Ferenc, A Beszedes, T Gyimóthy - 2005 - Citeseer
Fact extraction from software systems is the fundamental building block in the process of
understanding the relationships among the system's elements. It is evident that in real life …