BACKGROUND

The present invention relates generally to a method validating software functionality and in particular to a method and associated system for enabling software technology for monitoring software, detecting error conditions associated with operation of the software, and executing an automated corrective action associated with correcting the error condition.

SUMMARY

A first aspect of the invention provides an software application validation method comprising: monitoring, by a processor of an electronic device, user interaction patterns of a user with respect to a software application being executed by the electronic device; continuously scanning, by the processor, content of the software application; analyzing, by the processor, core software usage attributes of the content; validating, by the processor based on results of the analyzing, virtual entry points executed via the user interaction patterns with respect to accessing the software application; generating, by the processor, metadata describing the virtual entry points; detecting, by the processor based on analyzing the metadata, an error condition associated with the user interaction patterns and a current user action implemented with respect to the software application; and executing, by the processor, an automated corrective action associated with correcting the error condition and maintain the software application.

A second aspect of the invention provides a computer program product, comprising a computer readable hardware storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a processor of an electronic device implements a software application validation method, the method comprising: monitoring, by the processor, user interaction patterns of a user with respect to a software application being executed by the electronic device; continuously scanning, by the processor, content of the software application; analyzing, by the processor, core software usage attributes of the content; validating, by the processor based on results of the analyzing, virtual entry points executed via the user interaction patterns with respect to accessing the software application; generating, by the processor, metadata describing the virtual entry points; detecting, by the processor based on analyzing the metadata, an error condition associated with the user interaction patterns and a current user action implemented with respect to the software application; and executing, by the processor, an automated corrective action associated with correcting the error condition and maintaining the software application.

A third aspect of the invention provides an electronic device comprising a processor coupled to a computer-readable memory unit, the memory unit comprising instructions that when executed by the processor implements a software application validation method comprising: monitoring, by the processor, user interaction patterns of a user with respect to a software application being executed by the electronic device; continuously scanning, by the processor, content of the software application; analyzing, by the processor, core software usage attributes of the content; validating, by the processor based on results of the analyzing, virtual entry points executed via the user interaction patterns with respect to accessing the software application; generating, by the processor, metadata describing the virtual entry points; detecting, by the processor based on analyzing the metadata, an error condition associated with the user interaction patterns and a current user action implemented with respect to the software application; and executing, by the processor, an automated corrective action associated with correcting the error condition and maintaining the software application.

The present invention advantageously provides a simple method and associated system capable of accurately monitoring software functionality.

