Editorial to theme issue on model-driven engineering of component-based software systems