Blockchain transactions offer some level of anonymity. Still, the blockchain contains enough data which, when combined with external data, can provide useful aggregated information. The result should be a system that will aggregate data in […]
The goal of the thesis is to develop a generic remote API web reference for Java Enterprise applications. Often these JavaEE applications provide REST and WS web services which we want to document in order to […]
FreeIPA supports multi-master replication. When setting up environment with dozens of replicas, replication agreements (edges in the topology graph) need to be created to ensure smooth operation of the setup, while not exceeding an informal […]
See http://windup.jboss.org/ See https://wiki.jenkins-ci.org/ Note that recently, another Jenkins plugin won a Dean’s award. https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin
With increasing number of tests, their execution time increases as well. Currently, various tools provide metrics of test code coverage. These metrics however do not help identify duplicate test coverage, that leads only to unnecessary […]
The types of views of data people tend to use are very useful but also limited in number. We believe that all of them could be implemented in a single system to provide users the […]
Modern enterprise application require high-availability, security, data integrity and backup, and need to be scalable. To be able to maintain all the important parameters for large number of deployed applications, the whole infrastructure need to […]
Investigate existing workflow solutions and figure out which one is easiest to integrate with or most comprehensible to users. Design simplified workflow editor on top of the selected framework. The important supported tasks in the […]
When dealing with large amounts of data it might be useful to either predict some trends or to figure out patterns in existing data. Investigate existing data mining algorithms – we would like to use […]
One of the typical tasks users perform in spreadsheets (Microsoft Excel, Google Sheets, LibreOffice Calc, etc.) is that they enter some sample data and see what happens when they do some changes to them. The […]
Propose a way of automated email processing and storing email data into a user collection. Analyze existing solutions and figure out whether these can be integrated or a new one must be created. Design the […]
Users often enter very similar data into specific fields in information systems. There even might be some semantic correlation between fields. Even when we cannot determine the entered value precisely, we can provide a list […]
Student will get familiar with multiple open source API Management solutions (e.g. Tyk, apiman, Kong, 3scale) and compare their performance results. Part of the research would be to select the most appropriate benchmarking tool (e.g. […]
Based on ability of JVM to restructure already loaded classes and by using existing decompilers decompile in memory transformed fragments of java classes close to human-readable form. Student must investigate existing mechanisms in JVM allowing […]
We have identified several areas in our projects that could leverage property-based testing. Aim of this thesis should be finding mature enough testing framework (or create your own if necessary) and design and implement a […]
The TLS 1.3 protocol is a new secure communications protocol; it is on its final stage of being standardized and includes features such as zero-rountrip mode and one-rountrip session establishment. It is a rewrite of […]
BeakerLib is a shell-level integration testing library, providing convenience functions which simplify writing, running and analysis of integration and black box tests. Tests written with Beakerlib can be run directly from Bash command line or […]
To ease the transition of small entrepreneurs to the new system of sales registration as required by Czech law, it is necessary to develop an open-source and free of charge application to set equal conditions […]
The aim of this thesis is to design and implement an open-source service that would be used as a mediator between two sides communicating through HTTP protocol. The whole communication will be sent unmodified to […]
Develop a unified and complex reporting component to performance testing framework PerfCake. The main goal is to figure out what are the most important values in the results of a performance tests based on the […]
Develop a system for management of 3rd party application subscription allowing application developers to register their applications, configure pricing and allow users to subscribe to the applications. Develop a system where application developers could register […]
Goals The main goal if this thesis is to develop a web application in Ruby on Rails framework capable of creating and managing complex boolean queries. These queries must conform to with the LinkedIn search […]
Study design and implementations of SSL/TLS protocol and existing attacks on its design and implementation , testing approaches and tlsfuzzer project . Get familiar with existing attacks againts SSL/TLS. Identify existing attacks that are suitable […]
Study design and implementations of SSL/TLS protocol (focus on OpenSSL, NSS and GNUTLS) and current state of the art of its interoperability and integration testing. Get familiar with existing tools and solutions for implementing public […]
Design and implement an Open Source web application, that allows people to present their offers of currency exchange (for physical personal exchange near their location) and enables the people to set up a meeting for […]
The USBGuard project provides user space components for implementing USB device authorization policies on Linux based systems. Currently, these authorization policies can be stored only in a local file. The aim of this thesis is to extended […]
FreeIPA is an authentication and authorization server. At the moment, FreeIPA does not currently allow users to have more than one password. Aim of the thesis is to allow to use multiple passwords for single […]
Develop a web application to manage referral programs. Referral programs enable us to send invitation links to potential users of some software (i.e. target application). Such a user should be, upon registration, able to send […]
Get acquainted with the antenna modeling tool nec2c. Design and implement graphical frontend for this tool that will allow visualization of antenna radiation patterns. The frontend should allow displaying radiation patterns in vertical/horizontal planes, and […]
Foreman Remote Execution is a tool for running arbitrary commands on a set of hosts. Its designed to support multiple providers (SSH, MCollective, Ansible, Salt) as well as complex network topologies. The goal of the […]
During software development and maintenance, engineers need to include bug fixes and implement new features in programs, while not changing anything what was not planned. During new version verification, a developer needs to be able […]
The main goal is to implement a user interface for configuring virtual machine like entities which will be embeddable to oVirt’s webadmin, cockpit-ovirt plugin and to ManageIQ. To achieve this goal the following problems will […]
Have you ever modified something in your project and then realised weeks later your project is broken in some cases and don’t know where or when you or your colleagues broke it? Have you ever […]
Get acquainted with SDR (Software Defined Radio) concepts, Gnuradio framework, RTL-SDR. Design Web SDR receiver that will allow receiving (at least) AM, FM, SSB (USB/LSB), CW through Gnuradio / RTL-SDR. Deal with multiuser access (i.e. […]
The main goal of this topic is to develop a runtime for 3rd party applications to be used on Single Board Computers (e.g. Raspberry Pi). Student will get familiar with Single Board Computers and how […]
Libvirt is an API, daemon and tool for managing virtual machines. It also prepares host environment whenever virtual machine configuration requires so. Therefore, Libvirt has subsystems for managing storage, (virtual) network interfaces, host devices and […]
The main goal of the topic is to define and create Docker image(s) for instances of a performance repository called PerfRepo. Performance result repository (PerfRepo) is a web application tool that intends to make it easy […]
Currently interoperability checking of SSL and TLS implementations across systems is a manual task involving the deployment of the different systems and the checking of the implementations under test. The task of this thesis is […]
Investigate possible ways how to detect remote manageable devices operating on the network Familiarize with projects Katello and Foreman and their use for configuration management Analyze requirements and design a solution for detection of configuration […]
Get familiar with the Eclipse IDE and its architecture . Focus on how to create plug-ins and create a basic plug-in with a simple user interface. Then, get familiar with the testing framework RedDeer  […]
The goal is to create a generator of map layer which would display, in an appropriate way, the time necessary to get to respective points on the map from some given place. For instance, given […]
The system would work with a geospatial database and some maps API (e.g. Google Maps, Mapy.cz). It would also have to ensure that a single user doesn’t count more than once. I.e. validation by some […]
Get acquainted with the USB HID standard, the terminology, descriptors and how to interact with the HID devices from Linux (e.g. libusb, libhid, …). Also learn how to create GUI in Linux (GTK/QT/ …). Design […]
Victims is a security database watching the CVE issues. It has a Java client library, but it’s design has serious flaws and needs a complete rewrite. See https://github.com/victims/victims-lib-java See http://victi.ms/
The goal is to update the current PerfCake IDE plugins for Eclipse, Intellij IDEA and NetBeans to work with the current version of PerfCake, to unify workflow and user experience.
An example of a plugin for a bachelor’s thesis is the Victims plugin, which uses the Victims library to identify the jars in the migrated application which contain a security vulnerability. For a master’s thesis, […]
The thesis should make use of Java EE, Angular 2 and some geospatial API (e.g. Google Maps or Here) to allow users to carpool. Possible cooperation with the Magistrate of Brno. Contact Ondrej Zizka for […]
Docker inc., the company behind popular container engine, aims to move code for building images out of server. The component is named builder currently and is available at URL /build in daemon’s API. It is […]
Requirements The bot should be deployable into OpenShift, so part of the project should be also all the configuration files that are needed for it including the working PoC. Log rotation: preferably the time period […]
Abstract Did you ever wanted to do a search in all your files for songs that are from a specific band? Or did you ever wanted to search on your pc for your favorite e-book […]
Create a web application allowing users to register and maintain their Internet of Things (IoT) devices. The portal will be implemented in Node.js using Express framework and will run on public cloud (OpenShift). The portal […]
This work could be done in cooperation with the city of Brno. A reasonable level of knowledge of the Java language is required. Knowledge of some map API is recommended.
Are you in search for an interesting thesis? Feel free to look around at PerfCake issues at Github. Especially those marked with “University project” label are well suitable. But you might want to look at […]
The goal of this thesis is to add support for discovery and remote calls between CDI components in the microservice platform SilverWare. Several aspects need to be taken into account. First, it must be possible […]
Because cryptography used in TLS (and the old SSL) is used in online manner – the results of computations are sent over the network as soon as they are available – it makes it possible […]
Most password checking libraries and utilities perform either minimal tests or arbitrary tests on the passwords tested. The goal of the thesis is to quantify how well those tests fare against passwords taken from real […]
Students goal is to research possibilities for data mining from n-dimensional matrix, find existing open-source tools for the subject and prepare practical proof of concept. For practical part of the work, we will provide data […]
Examine the abilities of OctoPrint plugins. Design and implement a mechanism for multiple authentication backends for OctoPrint (using the plugin API). Integrate this mechanism to OctoPrint. Use a suitable existing Python library for third party […]
Case Management is unique coordination of work (case) in specific context (e.g. health care, law, etc.) where the flow can be unknown and participants act in various roles. Assignments of tasks within cases can be tough and with […]
STL is a file format representing a 3D models not only for 3D printing. Design and implement a GUI frontend for the ADMesh application, that allows automatic mesh topology repairing and STL file manipulation. Use […]
BeakerLib is a shell-level integration testing library, providing convenience functions which simplify writing, running and analysis of integration and blackbox tests. While writing BeakerLib tests is not difficult, it is still possible to make errors […]
Design and implement several plugins (so called providers) to enable messaging solutions in the SilverWare microservice platform. These two major components to achieve that are Vert.X for asynchronous I/O and ActiveMQ Artemis for Java messaging. […]
Cílem tohoto projektu je vytvoření 2D editoru scén pro engine Box 2D. Body zadání: Prostudujte a popište vlastnosti enginu Box 2D. Popište, jakým způsobem je zajištěna vazba tohoto engine na různé programovací jazyky. Zaměřte se […]
Git reporting tool to enable project leaders to see statistics such as Git commits per person, by time period, per product, per component Size of git commit, e.g. differences in lines (added or removed) Additional […]
Business process wizard is an attempt to create an alternative way to traditional business process modeling in BPMN2 specification. The goal is to create a tool which would easily enable business (non-technical) users to create simple but comprehensive business processes without any technical […]
Investigate and study the NetBeans plugin development. Make yourself familiar with the PerfCake performance testing framework. Design and implement user-friendly PerfCake scenario editor as a plugin into NetBeans. Design adn implement user-friendly PerfCake scenario creation […]
Describe the current SELinux troubleshooting together with its advantages/disadvantages. Describe and design improvements for the current SELinux troubleshooting. Implement designed improvements to get better integration with the desktop. Outline possible future improvements of this implemented […]
Popište specifika tvorby technické dokumentace. Popište formáty používané pro tvorbu strukturované technické dokumentace. Vysvětlete význam sémantického značkování. Popište význam průběžné integrace (CI) v kontextu tvorby technické dokumentace. Prostudujte možnosti nabízené systémem Emender, který je určený […]
LESS and SASS are two dynamic style sheet languages with some minor differences. The goal of this thesis is to create a converter application between these formats. There are some converters available on the Internet, […]
Executable and Linkable Format (ELF, formerly called Extensible Linking Format) is a common standard file format for executables, object code, shared libraries, and core dumps. Explore possibilities of binary ELF format infection. Goal is to […]
Executable and Linkable Format (ELF, formerly called Extensible Linking Format) is a common standard file format for executables, object code, shared libraries, and core dumps. Goal is to create simple and easy to use viewer/editor […]
Polymer is a lean core library that makes fast, beautiful, and interoperable web components. The goal is to design and develop web components (polymer elements) for business applications built on KIE Execution Server and describe the […]
OpenSCAP is an open source tool for security compliance auditing of IT infrastructure. Security policies are described using the OVAL – Open Vulnerability and Assessment Language. However, OVAL checks are difficult to write and the […]
In most cases, the performance of file system is measured on the new and empty file system. However this approach is not corresponding with real life cases. The aim of this work will be to […]
Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day. The main aim of CI is to prevent integration problems, and provide […]
A VPN application testing involves multiple steps such as the establishment of a connection between two peers, followed by testing of DNS and traffic generation. That apparently cannot be performed within the same host in […]
Settings → Online Accounts lets you configure your cloud and network accounts to GNOME’s single sign-on framework. Various applications and components use these to integrate your online content into the desktop. The user interface for […]
Some DNS software solutions like Unbound, ISC BIND, FreeIPA, rely on the DNSSEC support of remote DNS resolver, when using it as forwarder. Some tools are intended to detect and assess the level of DNSSEC […]
GNOME Photos is an application to access, organize and share your photos on GNOME 3. It has some common image processing features built into it so that users can quickly tweak and enhance their photographs after […]
Get fimiliar with ARM-based boards (“ABB”) RaspberryPi, Cubieboard and BeagleBoneBlack. Design (schema and PCB) and build a universal test board (“TB”) that will: support GPIO (digital input, digital output, analog input, analog output), UART, I2C, […]
Work out FreeIPA server architecture. Design flexible database schema for DHCP data which could cover maximal number of use cases. Write database back-end for DHCP server ISC Kea.
In the Web application authentication setup described at http://www.freeipa.org/page/Web_App_Authentication, the authentication and retrieval of additional user attributes including group membership is done via Apache modules that provide the information about the authenticated user to the application […]
Motivation Currently, performance tests cannot be usually run reliably directly from an integration test suite. They usually require an external tool to be executed and maintained separately from the standard tests. Goals A student is […]
Motivation When developing software solutions, it is beneficial to have an unified debugging tool, especially on ARM-based/embedded devices. To provide users with comprehensive development experience, Silverspoon.io needs to include user-friendly way of debugging IoT applications. […]
A userspace VPN in the Linux system is typically implemented using tun devices which translate the IP packets received from the peer to IP packets on the network. This project is about eliminating the tun […]
When external authentication and identity providers are used, applications store the provisioned user identity upon the first successful authentication of the user. Applications can update the user identity attributes upon every logon of the user. […]
Czech project Datové schránky (Data boxes) is considered by public as highly controversial among other reasons because all software for it (both server-side and client tools) is proprietary and created by one commercial company. Given […]
Using free and open source software – focusing on using existing development tools and libraries available within the python 3 pip, scientific computation, process distribution and publication stacks, along with modern web-browser based d3.js data […]
Get familiar with software testing and libreswan component, explore and study an architecture of its test suite. Categorize tests in libreswan test suite (for instance, by functionality they test). Select all tests which are actual […]
The Security Content Automation Protocol (SCAP) is U.S. Government standard for automated vulnerability management, measurement, and policy compliance evaluation. OpenSCAP is open source implementation of SCAP standard. And as such, it becomes leading compliance management […]
Effective methods of analysis of web applications functional tests results
(Lucene, Elasticsearch, Solr, Hibernate Search – možná využít pro denormalizaci? Emanual Bernard; Shay Banon: Compass – mrtvý, nahradil ho ES; Infinispan jako grid pro Lucene)
Popište základní vlastnosti bajtkódu JVM Popište způsob načítání bajtkódu do JVM s využitím classloaderů Prostudujte a popište základní vlastnosti nástroje Byteman Prostudujte a popiště základní vlastnosti nástroje Javassist Porovnejte možnosti obou výše zmíněných nástrojů Navrhněte […]
TBD after the first meeting with student.
Compose a list of all external links in a selected XML/AsciiDoc/Markdown/Markdown file. In DocBook 4.5, external links can be found in the href attribute of the ulink element. In Mallard, external links are stored in […]
Compose a list of all package names in a selected XML/AsciiDoc/Markdown file. In DocBook 4.5, package names can be found in the package element. Check if the package name is on the list of white-listed […]
To be updated after the meeting with a student.
To be updated after the meeting with a student.
Please ask BP/DP leader for details.
Please ask BP/DP leader for details.
Calculate how many block elements “disrupting” the docs flow occurs per a certain number of text lines and report sections/topics that go over the set score. Calculate how many inline elements “disrupting” the readability of […]
To be updated after the meeting with a student.
To be updated after the meeting with a student.
Ability to access the various style guides in use in electronic form. Effective and continuous (automated) data-mining of available style guides in order to maintain a list/database of potential transgressions.
To be updated after the meeting with a student.
Please ask BP/DP leader for details.
Develop a web-based information system for gathering and visualizing test results: * System will gather data on tests periodically from external sources * System will support automatic periodical report publication, but will also provide interactive […]
FakeReplace is a JRebel-like tool by Stuart Douglas. It allows to replace classes of a deployed app without re-deploying it – it fiddles with JVM content directly. As Stuart said, the main part of the […]
(Too easy, would be a part of some other topic; or maybe BP?) Tray icon with a menu with things like: start/stop/restart open web console open deployed app’s context root ding on deployment success/error show […]
Not much information on this yet. Contact Ondřej Žižka or Lukáš Fryč if interested. RichFaces components usable not only for JSF, GWT and something, but also Wicket.
After a brief research, one can find out that there’s no Java-based quality free opensource issue tracker (see e.g. Wiki). The task would be to create a modern modular customizable pluginable multi-user multi-project “web 2.0” […]
The aim of the thesis is to develop a remote API reference generator for Java Enterprise applications. Important parts of the work are also UI and UX for the designed web system that display the […]
Study Pluggable Authentication Modules, focus on multi-factor authentication setups, configure multi-factor authentication for some common service (sshd). Study HTTP, focus on its state-less nature. Investigate the possibility of using full PAM stack in web applications, […]
The situation in the field of Java decompilers is sad – most are over 10 years old and only support bytecode of JDK 1.3. This thesis would consist of finding as many Java decompilres as […]
Procyon is a new Java decompiler compatible up to Java 8 bytecode. It’s author claims is more or less complete, the only thing missing is proper generic types inference. That would be the goal of […]
Study the central identity management and its role in enterprise IT deployments. Study open-source identity and authentication provider FreeIPA and its client-side counterpart SSSD. Study web application authentication setup described at http://www.freeipa.org/page/Web_App_Authentication which uses Apache httpd modules […]
The focus of this thesis is to review state of the art in web application security scanning and propose enhancements to currently implemented mechanisms of vulnerability detection. Study common web application weaknesses and document existing […]
Texy is a markup language, parser and converter by David Grudl, written in PHP. JTexy is a port to Java. This work would improve the current port and implement some of the remaining modules.
Linux Disk Quota tools <https://sourceforge.net/p/linuxquota/> are used to manage disk quota subsystem on the Linux. The tools provide an rpc.rquotad server which utilizes Sun RPC (part of glibc) to query or change current disk quota settings over […]
XPath, the XML Path Language, is a query language for selecting nodes from an XML document. XPath version 2.0 provides larger feature set. XPath 2.0 differs in some basic concepts from XPath 1.0. The goal […]
In this thesis, the student will analyse, propose and implement a shared storage solution for OpenShift. It should allow the end-user to access a shared file system storage across multiples OpenShift gears.
At system boot up several system daemons utilize the Linux kernel’s accumulated randomness via /dev/urandom to generate keys or initialize a Pseudorandom number generator (PRNG). The randomness is typically being accumulated by mixing to a […]
GCompris is an educational software for kids. It contains 120+ activities. Some activities are for pre-school children, some are more suitable for 6 – 10 years and others for older children. And others can be […]
It would * using JVM debugging agent, create a breakpoint of type “when Exception thrown”, in the application – or – * using AS custom async logger (perf advantage) analyze stacktrace and msg, compare with […]
This would be an internal AS service providing history of some metrics, and perhaps a web interface, or a plugin for JBoss AS web console (which is written in GWT). Jira issue: https://issues.jboss.org/browse/WFLY-3351 Related, could be […]
Currently, the world of social networks is dominated by few plaeyrs – Facebook, Google Plus, Qzone, Twitter, LinkedIn – who compete on all levels, which limits data exchange. And they own user data. This project […]
Eclipse, NetBeans or IDEA plugin which would migrate given Java EE project from legacy to Java EE 6, respectively JBoss AS 7. Possible re-use of existing migration projects (JBoss WindUp, JBoss WindRide, …) Could be […]
A plug-in will provide JUnit-like view on tested Eclipse instance during Eclipse UI test execution There can be reported some additional information related to test execution time, etc. The tool will allow to create specified […]
Currently, the only way to see the log messages as they are comming is to tail the log file, or use custom appender. There could be an appender which would push the messages to a […]
PHP is popular, Java is fast, development with JBoss AS is a pleasure. It would be cool to have it together. There’s an implementation of PHP interpreter and libraries in Java – Caucho Quercus, which […]
Development of Teiid connector for Apache Cassandra.
Develop Teiid Connector for Amazon SimpleDB.
The main goal of this thesis is to study different approaches to integration testing of systems that are hard to test by standard testing frameworks, and to apply the techniques in practice. The student is […]
Investigate and study the Eclipse platform plugin development. Make yourself familiar with the PerfCake performance testing framework. Design and implement user-friendly PerfCake scenario editor as a plugin into Eclipse 4.3. Design adn implement user-friendly PerfCake […]
The goal of this work is to create a tool/set of tests that will automatically check interoperability between JBossWS CXF and other WS implementations. The student will: Study the contents of WS-I specifications Get familiar […]
The goal of this work is to implement one missing WS standard for Apache CXF framework. The student will: Study WS specifications and their structure and relations Select one from not implemented transaction specifications in […]
The goal of this thesis is to develop a system for monitoring the status of planning tasks from an external task execution engine using the Java language and Java EE 6 technologies with JBoss open-source […]
Get familiar with graph theory. Get familiar with software testing; automated tests management and dependency definition. Propose possible approaches of linearization of oriented graphs with one ending node. Propose possible approaches of merging these graphs […]
Identify parts of the OpenSCAP library, which are problematic from the point of view of porting them to the Windows OS, suggest modifications and extensions needed to overcome the identified problems and implement your solution. […]
Yum/RPM package database does not have static recommended packages entries. Create new program in a language of choice that builds this database from Fedora public repositories statistical data, for example using Formal Conceptual Analysis (FCA). […]
The main goal is to run as many as possible different tests and benchmarks for testing various kernel components. The main topics are e.g. file system regression tests where such tools as iozone or postmark […]
The student will Study the contents of WS-I specifications Get familiar with WS-I testing kit Create a tool that will run WS-I testing kit against ESB services Create ESB services that will serve as endpoints […]
ktest is a small utility that resides in the Linux kernel’s source repository. It’s purpose is to be a light weight kernel test infrastructure. Improving ktest’s usability will reduce setup time for bug reproduction, and may […]
KVM is the Linux kernel module that enables the use of hardware virtual extensions. The Linux kernel and KVM support several architectures. One of the most recent additions for KVM is ARM. A unit test […]
FreeIPA stores a lot of valuable identity and policy information in its LDAP tree. But this information is stored in a way that is easy to search, but not necessarily easy to digest for an […]
Informační systém datových schránek (ISDS) nabízí rozhraní SOAP, které implementuje několik nezávislých knihoven. Úkolem je najít nebo vytvořit sadu nástrojů pro automatické testování shody knihoven se specifikací rozhraní. Protože každá knihovna má jiné aplikační rozhraní a protože […]
Investigate and study the IntelliJ IDEA plugin development whereabouts. Make yourself familiar with the PerfCake performance testing framework. Design and implement user-friendly PerfCake scenario editor as a plugin into IntelliJ IDEA. Design adn implement user-friendly […]