Application-driven software configuration by A. Papanikolaou