Recent News
- [August 7, 2009] Website published!
Screenshots


Functionality
R3V3RS3 is a framework which provides an interactive GUI to specify patterns of conditional compilation
usage in C code ("preprocessor blueprints") and a Perl script generator to detect all occurrences of
these patterns. It can be used to evaluate
the potential of extracting conditional compilation usage into aspects, to enforce programming
conventions or to keep track of conditional compilation usage in general. R3V3RS3 is built on the Fetch reverse-engineering framework.
Publications
-
Bram Adams, Wolfgang De Meuter, Herman Tromp and Ahmed E. Hassan (2009). Can we Refactor Conditional Compilation into Aspects?, in Proceedings of the 8th international conference on Aspect-oriented Software Development (AOSD) (Charlottesville, VA, US), p. 243-254, ACM. (Acceptance ratio: 19/86=22%) (Most Influential Paper Award)
-
Bram Adams, Ahmed E. Hassan, Herman Tromp and Wolfgang De Meuter (2009). R3V3RS3: Querying for Syntactical Patterns of Conditional Compilation Usage [demo], in Proceedings of the 8th international conference on Aspect-oriented Software Development (AOSD) (Charlottesville, VA, US), ACM.
-
Bram Adams, Van Bart Rompaey, Celina Gibbs and Yvonne Coady (2008). Aspect mining in the Presence of the C Preprocessor, in Proceedings of the 4th Linking Aspect Technology and Evolution Workshop (LATE) (Brussels, Belgium), p. 1-6, ACM.
-
Bram Adams (2008). Co-evolution of Source Code and the Build System: Impact on the Introduction of AOSD in Legacy Systems, PhD dissertation (Ghent University, Belgium), 353 pages.
Latest Work
Mohammed Mehedi Hasan (*), Hao Li (*), Gopi Krishnan Rajbahadur, Bram Adams and Ahmed E. Hassan (2026). Model Context Protocol (MCP) Tool Descriptions Are Smelly! Towards Improving AI Agent Efficiency with Augmented MCP Tool Descriptions, Transactions on Software Engineering and Methodology (TOSEM), ACM, to appear.
Kosei Horikawa, Hao Li (*), Yutaro Kashiwa, Bram Adams, Hajimu Iida and Ahmed E. Hassan (2026). Agentic Refactoring: An Empirical Study of AI Coding Agents, Transactions on Software Engineering and Methodology (TOSEM), ACM, to appear.
Lin Geng (*), Hao Li (*), Sidney Givigi and Bram Adams (2026). SwarmUpdate: Hierarchical Software Updates and Deep Learning Model Patching for Heterogeneous UAV Swarms, Transactions on Software Engineering and Methodology (TOSEM), ACM, to appear.
Worawalan Chatlatanagulchai, Hao Li (*), Yutaro Kashiwa, Brittany Reid, Kundjanasith Thonglek, Pattara Leelaprute, Arnon Rungsawang, Bundit Manaskasemsak, Bram Adams, Ahmed E. Hassan and Hajimu Iida (2026). Agent READMEs: An Empirical Study of Context Files for Agentic Coding, Transactions on Software Engineering and Methodology (TOSEM), ACM, to appear.