Filip Zavoral

dblp:32/3891 · DBLP profile ↗
← Back
16ranked-venue papers
0as first author
3since 2021 · last 2025
0000-0003-3140-8538ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 5Databases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 2Systems, architecture and hardware · 2Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2025 Combining Static Analysis Techniques for Program Comprehension Using Slicito
abstract
While program comprehension tools often use static program analysis techniques to obtain useful information, they usually work only with sufficiently scalable techniques with limited precision. A possible improvement of this approach is to let the developer interactively reduce the scope of the code being analyzed and then apply a more precise analysis technique to the reduced scope. This paper presents a new version of the tool Slicito that allows developers to perform this kind of exploration on C\# code in Visual Studio. A common usage of Slicito is to use interprocedural data-flow analysis to identify the parts of the code most relevant for the given task and then apply symbolic execution to reason about the precise behavior of these parts. Inspired by Moldable Development, Slicito provides a set of program analysis and visualization building blocks that can be used to create specialized program comprehension tools directly in Visual Studio. We demonstrate the full scope of features on a real industrial example both in the text and in the following video: https://www.slicito.com/icpc2025video.mp4
Robert Husák, Jan Kofron, Filip Zavoral
ICPC3
2023 Slicito: Using Computational Notebooks for Program Comprehension
abstract
Although integrated development environments provide developers with code structure analysis tools, program comprehension tasks still require significant manual effort. A promising direction to solve this problem is Moldable Development, a way of programming which encourages developers to build custom program visualization tools during software development process. To foster this practice within the .NET development community, we provide a tool called SLICITO, capable of analyzing and visualizing a C# program structure in a highly configurable way. Since SLICITO is implemented as an extension to computational notebooks, it takes advantage of their interactivity and visualization principles used for data analysis, and applies them in the field of program comprehension. In contrast to similar tools for C#, SLICITO is more flexible and provides more detailed information in code inspection. Its usage is shown in a video located at https://www.slicito.com/icpc video.mp4.
Robert Husák, Jan Kofron, Filip Zavoral
ICPC3
2022 Using Procedure Cloning for Performance Optimization of Compiled Dynamic Languages
Robert Husák, Jan Kofron, Jakub Mísek, Filip Zavoral
ICSOFT4
2020 Optimizing Transformations of Dynamic Languages Compiled to Intermediate Representations
abstract
Compiling dynamic languages to stack-based intermediate representations used in platforms such as. NET and Java proved to be useful, mainly due to the enhanced interoperability and security. To produce the best intermediate code possible, current approaches perform a detailed flow-sensitive type analysis of the original code and utilize its results to choose the most efficient operations of the target platform. As known from the traditional compilers, the standard way to further increase program performance is using a set of transformations, which increase its efficiency while preserving its semantics. However, these transformations are not directly usable in the compilers of dynamic languages, because these operate on a higher level of abstraction; moreover, dynamic languages pose specific challenges, such as those stemming from weak typing. In this paper we propose a set of transformations which fit into the architecture of a dynamic language compiler, fitting well together with the type analysis. For evaluation purposes, we implemented them to Peachpie, a compiler of PHP to. NET. Applying the transformations during compilation of WordPress resulted in improvement of 0.6 % in the generated assembly size, 1.8% in CPU time and 0.8% in memory consumption.
Robert Husák, Filip Zavoral, Jan Kofron
TASE2
2017 Data Preprocessing of eSport Game Records - Counter-Strike: Global Offensive
David Bednárek, Martin Krulis, Jakub Yaghob, Filip Zavoral
DATA4
2016 Creating Distributed Execution Plans with BobolangNG
David Bednárek, Martin Krulis, Jakub Yaghob, Filip Zavoral
ICA3PP4
2014 Cider: An Event-Driven Continuous Integration Server
abstract
In this paper we propose how to design a modular, event-driven continuous integration server. Unlike many servers in use today, the proposed solution is designed to integrate seamlessly with other development tools and services. It is based on a special purpose communication platform that can be used to govern the development process itself.
Ondrej Kupka, Filip Zavoral
COMPSAC2
2014 Bobolang: a language for parallel streaming applications
abstract
At present time, the programmers may choose from a number of streaming languages. They cover various aspects of the development process of streaming applications; however, specification of complex or runtime-dependent parts of the applications still remains a great challenge. We have analysed a large amount of requirements raised by the development of multiple data streaming parallel applications and proposed a novel language called Bobolang. It contains syntactic and semantic features which allow the programmer to naturally solve most of the problems, which we met in the design of streaming applications. The language is used to specify the structure of the whole application as well as the inner structure of each operator. Thanks to the properties of the language, Bobolang can create an optimized evaluation plan which is capable of making the best use of the available hardware resources. The language has been employed in several practical problems and it has proven itself to be a very powerful tool for the development of data-intensive parallel applications.
Zbynek Falt, David Bednárek, Martin Krulis, Jakub Yaghob, Filip Zavoral
HPDC5
2014 Employing Similarity Methods for Stellar Spectra Classification in Astroinformatics
Martin Krulis, David Bednárek, Jakub Yaghob, Filip Zavoral
SISAP4
2013 Highly Scalable Sort-merge Join Algorithm for RDF Querying
Zbynek Falt, Miroslav Cermák, Filip Zavoral
DATA3
2011 Resistence against Malicious Collectives in BubbleTrust
abstract
Malicious collectives represent one of the biggest threats for secured P2P applications. In our previous work, we proposed a trust management system called Bubble Trust targeting this problem. In this paper, we investigate the most common malicious strategies as well as the resistance the Bubble Trust uses against them. We created the simulation framework suitable for testing other TMSs in the same scenarios. Our analysis shows that the success of malicious peers in the Bubble Trust depends mainly on the amount of benefit provided to the network and that the analyzed malicious strategies cannot menace the contribution provided by the P2P network.
Miroslav Novotný, Filip Zavoral
PDCAT2
2010 MetroNG: multimodal interactive scheduling interface
abstract
Scheduling of lectures at a large university or a college is a complex and specialized task with many rules but no ideal solution and no formal model and quality measure for the result. This prevents the use of any automated scheduling system, requiring each lecture to be scheduled by humans. This paper describes the MetroNG application -- a visual interactive tool for multiparametric multidimensional scheduling, which we created to address the complex issues of scheduling at universities.
David Bednárek, Jirí Dokulil, Jakub Yaghob, Filip Zavoral
AVI4
2009 AgentMat: Framework for Data Scraping and Semantization
abstract
Most of the enormous amount of information from the internet is available just like Web pages made for a human reader. They don't have any common interface for accessing, searching or browsing the data. Hence, it's hard to extract the semantic data from the Web, categorize them and keep them updated. For this purpose we have designed and implemented a system called AgentMat. This system is designed for efficient extraction of large amount of data from the Web pages. AgentMat processing is based on an XML-based language describing the given extraction task in a declarative way. The task description consists of system components, which connected together are able to perform the desired functionality on a general Web page. Thanks to this scraping system the raw contents from the irregularly updated and unstructured Web pages can be kept categorized and accessed together with the semantic metadata. In our pilot implementation we have built the MediaPub system, which extracts the information from various Web pages, does automatic categorizing and checks for duplicities.
Miloslav Beno, Jakub Mísek, Filip Zavoral
RCIS3
2009 Matrix Model of Trust Management in P2P Networks
abstract
The trust management in P2P networks allow to establish the trust relationships among the peers and decide whether the considered transaction will be realized. It tries to ensure safety in the extremely unsafe environments of P2P networks. In this paper we focus on the formal description of requirements of trusted P2P networks and we propose the model which is able to measure them. Our model should be adaptable to the previously published methods and allows to compare them. The fundamentals of our model are trust matrices which record the trust relationships between peers. We define similarity between trust matrices for purpose of comparison of different management systems. On the basis of this similarity we propose the criterion which is able to measure successfulness of trust management.
Miroslav Novotný, Filip Zavoral
RCIS2
2007 Extracting Zing Models from C Source Code
Tomas Matousek, Filip Zavoral
SOFSEM (1)2
1996 Interprocess Communication in the T4 System
David Bednárek, Petr Merta, David Obdrzálek, Jakub Yaghob, Filip Zavoral
SOFSEM5