C-CLR: a tool for navigating highly configurable system software

  • Authors:
  • Nieraj Singh;Celina Gibbs;Yvonne Coady

  • Affiliations:
  • University of Victoria, Canada;University of Victoria, Canada;University of Victoria, Canada

  • Venue:
  • Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

In order to accommodate the spectrum of configuration options currently required for competitive system infrastructures, many systems leverage heavy usage of C preprocessor controlled conditional compilation. In herent costs associated with this heavy preprocessor usage include both the impaired readability of the base system, and the reduced reusability of the configuration code. Our proposed solution, C-CLR, allows developers to sift through views of a system based on configuration options. Configuration-specific views improve readability of the system as a whole by including only relevant code. They also support reusability by aiding aspect mining through easy navigation to relevant configuration options, and automated identification of equivalent blocks of code within conditionally compiled segments.