Text this: Building reliable component-based software systems