Text this: Software engineering and middleware :