A method and structure of querying software code stored in a database, the
software code including a plurality of units of executable program code
written in a specific programming language, includes generating a
repository of artifacts of the software to be queried, each artifact
including one of the units of executable program code, receiving an input
query, and determining which artifacts of the repository match the input
query.