SMS dit: Formal aspects of component software