Hi,
Creating a Continuous Goal for this use case would be recommended. You can use one of the few available software parameters to choose from the query selector section when defining the condition, based on which one best fits your need.
The Continuous Goal will then keep track of all systems defined in the scope for the existence of the particular software you are looking to monitor on an on going basis.
Thanks