Model-Driven Online Capacity Management for Component-Based Software Systems