Предложен методический подход к разработке программного обеспечения, основанный на применении концепции Model-Driven Engineering и онтологий. Этот подход позволяет автоматически получать сложные программные системы для оптимального проектирования теплоснабжающих систем с учетом особенностей решаемых прикладных задач и индивидуальных условий развития этих систем. На его базе разработан программный комплекс СОСНА для оптимизации параметров теплоснабжающих систем. Ключевые слова: Model-Driven Engineering, метапрограммирование, онтология, программный комплекс, компонентное программирование, онтологическая система, методический подход, автоматизация программирования, архитектура программного обеспечения, технологии программирования.