A method, comprising: analyzing, by an application store provided by at least one computing device, one or more aspects of an application; determining, by the application store provided by the at least one computing device, based on the one or more analyzed aspects of the application, an integrity score for the application; determining, by the application store provided by the at least one computing device, based on the integrity score, whether to publish the application in an application store; and in response to determining to publish the application in the application store, publishing, by the application store provided by the at least one computing device, the application in the application store, wherein analyzing the one or more aspects of the application comprises: executing the application in a managed environment; observing, based on the executing, one or more interactions associated with execution of the application; and comparing the one or more observed interactions with one or more expected interactions, wherein executing the application in the managed environment comprises: recording one or more manually-applied application stimuli during a training mode in which the application is executed for a first time; and automatically applying the one or more recorded application stimuli during an automated testing mode in which the application is executed at least one additional time, and wherein publishing the application in the application store includes wrapping the application using an application management framework. analyzing, by an application store provided by at least one computing device, one or more aspects of an application; determining, by the application store provided by the at least one computing device, based on the one or more analyzed aspects of the application, an integrity score for the application; determining, by the application store provided by the at least one computing device, based on the integrity score, whether to publish the application in an application store; and in response to determining to publish the application in the application store, publishing, by the application store provided by the at least one computing device, the application in the application store, wherein analyzing the one or more aspects of the application comprises: executing the application in a managed environment; observing, based on the executing, one or more interactions associated with execution of the application; and comparing the one or more observed interactions with one or more expected interactions, executing the application in a managed environment; observing, based on the executing, one or more interactions associated with execution of the application; and comparing the one or more observed interactions with one or more expected interactions, wherein executing the application in the managed environment comprises: recording one or more manually-applied application stimuli during a training mode in which the application is executed for a first time; and automatically applying the one or more recorded application stimuli during an automated testing mode in which the application is executed at least one additional time, and recording one or more manually-applied application stimuli during a training mode in which the application is executed for a first time; and automatically applying the one or more recorded application stimuli during an automated testing mode in which the application is executed at least one additional time, and wherein publishing the application in the application store includes wrapping the application using an application management framework.