Text this: Formal aspects of component software