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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …