JVM profile requirements analysis

Increasing numbers and decreasing size of small computing devices call for adjustment of existing software to running on such devices. As a step towards reaching this goal, the Java SE Platform 8 introduced the concept of compact profiles. Compact profiles are proper subsets of the platform that have smaller memory footprint and are capable of running on small devices. The aim of this bachelor thesis is to create an application that allows to decide on compact profile requirements of a given JAR archive, including all its transitive dependencies. The application should have a separate module for dependency resolution and code analysis, as well as client web and console applications for viewing and filtering results. This work gives an overview of the Internet of Things, discusses the Java SE Platform progress in adjusting to its needs, specifies requirements on the developed application, explains reasons behind using specific technologies and discusses how the requirements were met during implementation.


Faculty of Informatics

Date of Completion

spring 2016



Adam Rambousek


Jiří Pechanec


Viktoriia Bakalova