1. A method executed by one or more processors of a computing system, the method for instantiating a database having a database schema corresponding to a unified modeling language (UML) specification, the method comprising: extracting at least one model element from a unified modeling language (UML) specification, the unified modeling language (UML) specification being defined by a first model comprising a plurality of model elements, the plurality of model elements of the first model being usable to describe software system structure, software system behavior, and software system architecture for one or more particular software systems; generating a first set of one or more declarative language coding patterns based on first predetermined criteria and the at least one model element, the declarative language coding patterns defining a database having a database schema representing the first model and the at least one model element; translating the generated first set of one or more declarative language coding patterns into a first set of one or more Structured Query Language (SQL) statements that when executed, can instantiate at least a portion of a database having the database schema representing the first model and the at least one model element; and instantiating within a data storage system, by executing the first set of one or more SQL statements, the at least a portion of the database having the database schema representing the first model and the at least one model element of the unified modeling language (UML) specification.