Current software applications are highly complex.