In a distributed computer program, active software probes in the form of
small functions built into an application are invoked by another
application. When invoked, an active probe provides a positive response if
the service being requested is available from the probed package. If the
service is not available, the probe will fail alerting the software
package installer that there is a problem. The active probes thus perform
a functionality check for the software package, not a check merely based
on the package's release number. Because the probe is active, it is
capable of checking for subtending capabilities that the calling
application may not realize are necessary for this service. This ensures
full coverage of the test while hiding some implementation details from
the calling application. By invoking these active probes upon installation
of a new package, the installer can know immediately if the package has
all services necessary to run correctly, thus reducing the possibility of
a bad software package installation. The active software probes are thus
capable of verifying software package compatibility at the time of program
compilation as well as for program upgrades.
In een verspreid computerprogramma, worden de actieve softwaresondes in de vorm van kleine functies die in een toepassing worden gebouwd aangehaald door een andere toepassing. Wanneer aangehaald, verstrekt een actieve sonde een positieve reactie als de dienst die bij het gesondeerde pakket beschikbaar is wordt gevraagd. Als de dienst niet beschikbaar is, zal de sonde het alarmeren van de installateur ontbreken van het softwarepakket dat er een probleem is. De actieve sondes voeren zo een functionaliteitcontrole voor het softwarepakket uit, niet een controle die slechts op het de versieaantal van het pakket wordt gebaseerd. Omdat de sonde actief is, kan het het insluiten van mogelijkheden controleren die de roepende toepassing kan niet realiseren voor deze dienst noodzakelijk zijn. Dit verzekert volledige dekking van de test terwijl het verbergen van sommige implementatiedetails van de roepende toepassing. Door deze actieve sondes van een nieuw pakket bij de installatie aan te halen, kan de installateur onmiddellijk weten of het pakket alle diensten noodzakelijk heeft correct te lopen, waarbij de mogelijkheid van een slechte installatie van het softwarepakket wordt verminderd. De actieve softwaresondes kunnen zo de verenigbaarheid van het softwarepakket op het tijdstip van programmacompilatie evenals voor programmaverbeteringen verifiëren.