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