Invia SMS: Domain engineering for software reuse