Универсальный формат представления результатов прямых

измерений программных продуктов

 

С. Н. Остроухова

Дальневосточный государственный Университет ( ДВГУ, Владивосток, e-mail ostr@math.dvgu.ru)

 

Одной из давних проблем технологии программирования (ТП - software engineering) является низкое качество создаваемых программных продуктов (ПП).

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

Традиционно, для построения моделей конкретных ПП или их фрагментов разрабатываются специализированные анализаторы ПП, обеспечивающие "выделение" и измерение определенных свойств этих продуктов. Это ведет к необходимости перепрограммирования существующих анализаторов или создания новых, дополнительных, под любые новые метрики и/или модели ПП, что все вместе не только является достаточно трудоемким, но и приводит к неоднозначно толкуемым свойствам и их мерам. Языково-ориентированный подход (ЯОП) к измерениям и оцениванию ПП позволяет комплексно рассматривать всю деятельность по измерениям ПП. Он выделяет несколько слоев (или уровней) в этой деятельности со своими задачами и языками. На самом нижнем, базовом уровне находятся измерительные языковые модели (ИЯМ). Использование ИЯМ предполагает разработку универсального формата представления всех внутренних свойств ПП, выраженных в терминах языка написания и его реализации, для целого класса языков (например, всех или большинства алгоритмических языков программирования). Любые модели продуктов могут быть основаны только на этом множестве свойств, являясь языково-независимыми. Средством измерения свойств программных продуктов, в соответствии с (ЯОП), является измерительный языковой процессор, позволяющий получать значения этих свойств в стандартизованном, едином для всех языков класса представлении результаты измерений продуктов. Универсальный формат представления результатов прямых измерений ПП, позволяет рассматривать цепочку: <внутренние свойства ПП> Ю <модели ПП> Ю <свойства моделей ПП> Ю <метрики ПП> полностью языково-независимой и единой для всех языков класса.