An approach is provided in which the approach analyzes a set of code artifact changes from historical updates of a software application. The approach determines that a first code artifact and a second code artifact change in tandem and generates a change template based on the set of code artifact changes. The approach uses the change template to update the software application in response to receiving a request to apply the change template to the software application.