4. The method of claim 1 , wherein the business logic of the application is implemented in JAVA.
1. A method executed by at least one processor, comprising: accessing one or more global temporal requirements of an application specified using one or more requirement templates from a library of requirement templates, the application comprising business logic; accessing a model of the application, the model comprising the business logic of the application and one or more use cases for the application; generating one or more symbolic requirements from one or more variables in one or more of the global temporal requirements specified as symbolic variables; generating one or more symbolic expressions and one or more search path conditions for one or more variables in one or more of the global temporal requirements with values from symbolic inputs derived from one or more use cases for the application; searching a state space of the application model with a model checker, the search comprising constructing and analyzing a graph of the state space and creating and maintaining one or more symbolic expressions and one or more search paths during the search; monitoring the search of the state space for events in the state space encompassed by the symbolic requirements and modifying the construction of the graph of the state space to record potential occurrence of one or more events encompassed by the symbolic requirements; solving one or more symbolic expressions from one or more of the symbolic requirements at one or more ends of one or more search paths in the graph of the state space to determine whether one or more of the symbolic requirements are valid; and communicating whether one or more of the symbolic requirements are valid for presentation to a user.