3. The computer program product of claim 1 , wherein said plurality of declarative language code segments comprise annotations to an imperative code of said application program.
1. A computer program product including a computer readable storage medium having computer executable code thereon, said computer readable storage medium comprising: an application program written in non-declarative code, wherein execution of said application program non-declarative code defines a plurality of runtime states, wherein portions of the application program comprise a plurality of declarative language code segments, wherein, for each of multiple runtime states of the plurality of runtime states, one or more of the declarative language code segments: identify the runtime state of said plurality; provide information with respect to content associated with the runtime state; and provide information facilitating a link to the runtime state; and a translation module operable in response to a search engine information probe: to cause said application program to enter the multiple states of said plurality of runtime states, to select a portion of procedural code within said application program, wherein said selected portion of procedural code defines a selected runtime state to access said selected portion of procedural code, to read non-procedural annotations inserted within said selected portion of procedural code; and to generate one or more declarative language code segments compatible with said search engine information probe query based on said non-procedural annotations, wherein said selected one or more runtime states are selected according to one or more requests for said content by said search engine information probe.