Abstract:
Настоящата дипломна работа описва система за проследяване и събиране на
статистическа информация от Java приложения. Теоретично се изследват проблемите с
неефективното използване на ограничените ресурси при разработване на приложения
написани на езика за програмиране Java и някои методи за тяхното предотвратяване.
Практическата част се илюстрира с представянето на конкретно разработено за целта
приложение, подпомагащо автоматизираното откриването на тези проблеми.
Първата от двете основни части, които са дефинирани в изложението, разглежда основни
препоръки за оптимизация, описва и илюстрира със схеми типовете загуба на памет.
Разгледани са технологиите, които предлага езика за програмиране Java и по-специално
интерфейса JVMPI (Java Virtual Machine Profiler Interface), средата и платформите върху които
работи, мястото и възможностите, които интерфейса предлага за профилиране. Във втората
основна част се описва реализацията на конкретния проект, като част от дипломната работа,
както и съвети за работа на потребителя. Графичният интерфейс е базиран изцяло на Java, а
агента който комуникира с виртуалната машина е написан на C, с минимално количество
платформено зависим код. Връзката между агента и графичния интерфейс е по мрежов път,
чрез специално разработен за целта протокол. Задачата има за цел да демонстрира
теоретическото описание в изграждането на една реално работеща система. Направена е
технологична схема на проекта, която чертае подробен план за разработка на приложението.
Прави се подробен анализ на софтуерната разработка, като се следва технологичната схема
на проекта.
Заключението обобщава и анализира постигнатите в разработката цели и описва насоките за
бъдещо развитие на проекта.