A method for validating installed services on a computing device including one or more processors and system memory, the method comprising: receiving a request for validation of an installed software application, wherein the installed software application requires multiple validators , wherein a role manifest is used to describe dependencies between the validators defining an order for executing the validators , and describes which logs need to be aggregated via a log aggregator , the validators causing logs to be written, including logs that are written by the validators and logs from other sources being relevant to the validators ; identifying the validators for the installed software application, and retrieving the validators from the role manifest ; retrieving a diagnoser associated with the installed software application, the diagnoser being a first script, a first software application, or a first code that identifies first diagnostics, first operations, or tests to be used to identify a source of a problem when one of the multiple validators indicates a failure; querying the validators and the diagnoser, and building a tree of dependencies among the validators and the diagnoser, the tree of dependencies associating the diagnoser with a specific validator of the validators ; validating whether the installed software application is operating properly; identifying which hardware target is running the installed software application, and executing the validators on the hardware target; and collecting, using the log aggregator , the logs identified by the validators , the diagnoser parsing the aggregated logs to identify a source of an installed software application failure. receiving a request for validation of an installed software application, wherein the installed software application requires multiple validators , wherein a role manifest is used to describe dependencies between the validators defining an order for executing the validators , and describes which logs need to be aggregated via a log aggregator , the validators causing logs to be written, including logs that are written by the validators and logs from other sources being relevant to the validators ; identifying the validators for the installed software application, and retrieving the validators from the role manifest ; retrieving a diagnoser associated with the installed software application, the diagnoser being a first script, a first software application, or a first code that identifies first diagnostics, first operations, or tests to be used to identify a source of a problem when one of the multiple validators indicates a failure; querying the validators and the diagnoser, and building a tree of dependencies among the validators and the diagnoser, the tree of dependencies associating the diagnoser with a specific validator of the validators ; validating whether the installed software application is operating properly; identifying which hardware target is running the installed software application, and executing the validators on the hardware target; and collecting, using the log aggregator , the logs identified by the validators , the diagnoser parsing the aggregated logs to identify a source of an installed software application failure. <EOS>