software gap