An extensible framework for feature-oriented software development