A non-disruptive automated approach to update SDN applications at runtime