1. A model engineering non-transitory computer-readable medium comprising: at least a first description of reality, said first description of reality comprising at least a first ontology, said first ontology comprising a specialized language, said specialized language comprising a selected description of a selected term, wherein said selected description is selected from a group comprising physical properties and non-physical properties; at least a first model based on said first ontology, wherein the first model is transformed via a model-to-text transformation into at least a first domain specific language, wherein said first domain specific language comprises a textual representation of said first ontology; and at least a main language processor, wherein said main language processor receives said first domain specific language and enacts said first domain specific language as an executable solution, wherein said main language processor further enacts at least one extension language processor; further comprising a second ontology and a second model based on said second ontology, wherein the second model is further transformed via a model-to-text transformation into a second domain specific language, wherein said second domain specific language comprises a textual representation of said second ontology, wherein said main language processor receives said second domain specific language and further enacts said second domain specific language as an executable solutions; wherein the at least one extension language processor is a model editor for models based on the second ontology; and wherein said first ontology is recursive.