SMS: Microware engineering