Software maintenance involves
preventive maintenance
adaptive maintenance
corrective maintenance
all of the above