Zaslat SMS: Domain engineering for software reuse