77331

Веб-система визуализации, анализа и мониторинга работы программ

Научная статья

Информатика, кибернетика и программирование

Визуализация процесса и параметров работы программ представляет известный интерес для разработчиков этих программ. В научном плане эти вопросы изучает область визуализация программного обеспечения которая особенно активно развивается на западе. Система предназначена для визуализации анализа и мониторинга работы программных комплексов включая и параллельные программы.

Русский

2015-02-02

39.5 KB

1 чел.

Веб-система визуализации, анализа
и мониторинга работы программ

П.А. Васёв1, М.С. Согомонян2 

1) Институт Математики и Механики УрО РАН, г. Екатеринбург
2) Уральский Федеральный Университет, г. Екатеринбург

Визуализация процесса и параметров работы программ представляет известный интерес для разработчиков этих программ. В научном плане эти вопросы изучает область «визуализация программного обеспечения» [1], которая особенно активно развивается на западе [2]. Настоящая работа описывает наш начальный опыт разработки в данной области.

Система предназначена для визуализации, анализа и мониторинга работы программных комплексов, включая и параллельные программы. В основе системы лежит возможность:

  •  программным путем наполнять себя информацией;
  •  графически отображать накопленную информацию.

Накопление информации происходит путем передачи HTTP-запроса к серверной части системы. Каждый такой запрос формирует «событие». Событие имеет имя, числовое значение, комментарий, дату и время, а также набор произвольных атрибутов. Накопление событий в сериях и их последующее изучение как раз и является сутью работы с системой.

Программист, используя протокол HTTP или специальные поставляемые с системой библиотеки, внедряет в исходный код своих программ функции для формирования событий. Например, это может быть событие «пользователь запустил программу», «пользователь использовал функционал X», «пользователь загрузил файл размером Y», «программа завершена, время работы составило Z минут», и так далее. Таким образом, программист сам указывает, какие элементы логики работы программы его интересуют.

Просмотр событий осуществляется с помощью веб-интерфейса. Система позволяет:

  •  Посмотреть перечень различных имен событий (серий), сформированных в результате накопления информации.
  •  Посмотреть график, сформированный событиями какой-либо серии. При этом допускается возможность агрегации данных, например по часам, дням, с выбором максимального значения события, среднего, и так далее.
  •  Экспортировать данные в графическом или текстовом виде.

В ходе эксплуатации системы было обнаружено, что интерес представляет не только накопление и визуализация, но и автоматическая оценка происходящих событий.

Для этого система научена оценивать вновь приходящие события с заданным именем, проверяя их значения на соответствие заданным условиям. Своевременная сигнализация и визуализация различных ситуаций не раз помогли авторам, позволяя оперативно оценивать ситуацию или выявлять сбои в работе ряда программ.

Система доступна с открытыми исходными кодами. Информация о разработке публикуется в сети Интернет по адресу:  www.lineact.com/evented.

Литература

  1.  Авербух В.Л., Байдалин А.Ю., Разработка средств визуализации программного обеспечения параллельных вычислений. Визуальное программирование и визуальная отладка параллельных программ. // Вопросы атомной науки и техники. Сер. Математическое моделирование физических процессов, 2003, вып. 4., с. 68-80.
  2.  Martin Beck, Jonas Trumper, Jurgen Dollner. A Visual Analysis and Design Tool for Planning Software Reengineerings // Proceedings of the 6th IEEE International Workshop on Visualizing Software for Understanding and Analysis, VISSOFT 2011, Williamsburg, VA, USA, September 29-30, 2011, pp.~54-61.


 

А также другие работы, которые могут Вас заинтересовать

3494. Органи оперативного управління бюджетним процесом 104.5 KB
  Органи оперативного управління бюджетним процесом Мета: закріпити знання щодо поняття про органи оперативного управління бюджетним процесом. Міністерство фінансів України – центральний орган виконавчої влади в сфері фінансової діяльн...
3495. Бюджетування зовнішньоекономічної діяльності підприємств 1.58 MB
  Функціонування та розвиток сучасних суб’єктів господарської діяльності здійснюється в умовах глобалізації національних економік, активізації міжнародних економічних відносин, лібералізації зовнішньої торгівлі тощо. Це зумовлює загострення...
3496. Теоретичні основи безпеки життєдіяльності. Небезпека. Ризик як оцінка небезпеки 623.5 KB
  Вивчення курсу з безпеки життєдіяльності має на меті підготовку особи до активної участі в забезпеченні тривалого повноцінного життя в суспільстві, що динамічно змінюється. Молодший спеціаліст повинен бути здатним забезпечити необхідний рівень...
3497. Конспект лекцій. Безпека життєдіяльності 1.01 MB
  В Концепції освіти з напрямку «Безпека життєдіяльності» основною метою є підготовка особи до активної участі в забезпеченні тривалого повноцінного життя в суспільстві, що динамічно змінюється. Основними завданнями освіти з БЖД є: формування ку...
3498. Відповідальність за правопорушення на ринку цінних паперів 165.5 KB
  Відповідальність за правопорушення на ринку цінних паперів. Основою юридичного забезпечення державної влади на ринку цінних паперів є наявність і чітке функціонування механізму примусового виконання державної волі. Такий механізм повинен складатися ...
3499. Инженерная графика как учебная дисциплина 596 KB
  В число дисциплин, составляющих основу инженерного образования, входит "Инженерная графика". Инженерная графика - это условное название учебной дисциплины, включающей в себя основы начертательной геометрии и основы специального вида технического чер...
3500. Джерела з історії давнього сходу 113.5 KB
  Джерела з історії давнього сходу Проблеми джерелознавства історії Давнього Сходу. Законодавчі, діловодні, актові джерела. Царські надписи, історичні хроніки, аннали. Релігійні тексти. Публіцистична, наукова, художня література. Проблеми джерел...
3501. Введение в программирование 18.96 KB
  Введение в программирование В широком смысле под программированием понимают все технические операции, необходимые для создания программы, включая анализ требований и все стадии ее разработки и реализации. В более узком смысле программирование...
3502. Языки программирования 22.84 KB
  Языки программирования Язык программирования – формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, ЭВМ, т.е. компьютера). Язык программирования определяет набор лексических, си...