Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Matúš Sulír is active.

Publication


Featured researches published by Matúš Sulír.


evaluation and usability of programming languages and tools | 2016

A quantitative study of Java software buildability

Matúš Sulír; Jaroslav Porubän

Researchers, students and practitioners often encounter a situation when the build process of a third-party software system fails. In this paper, we aim to confirm this observation present mainly as anecdotal evidence so far. Using a virtual environment simulating a programmers one, we try to fully automatically build target archives from the source code of over 7,200 open source Java projects. We found that more than 38% of builds ended in failure. Build log analysis reveals the largest portion of errors are dependency-related. We also conduct an association study of factors affecting build success.


federated conference on computer science and information systems | 2017

Labeling source code with metadata: A survey and taxonomy

Matúš Sulír; Jaroslav Porubän

Source code is a primary artifact where programmers are looking when they try to comprehend a program. However, to improve program comprehension efficiency, tools often associate parts of source code with metadata collected from static and dynamic analysis, communication artifacts and many other sources. In this article, we present a systematic mapping study of approaches and tools labeling source code elements with metadata and presenting them to developers in various forms. We selected 25 from more than 2,000 articles and categorized them. A taxonomy with four dimensions — source, target, presentation and persistence — was formed. Based on the survey results, we also identified interesting future research challenges.


international conference on program comprehension | 2018

Augmenting source code lines with sample variable values

Matúš Sulír; Jaroslav Porubän

Source code is inherently abstract, which makes it difficult to understand. Activities such as debugging can reveal concrete runtime details, including the values of variables. However, they require that a developer explicitly requests these data for a specific execution moment. We present a simple approach, RuntimeSamp, which collects sample variable values during normal executions of a program by a programmer. These values are then displayed in an ambient way at the end of each line in the source code editor. We discuss questions which should be answered for this approach to be usable in practice, such as how to efficiently record the values and when to display them. We provide partial answers to these questions and suggest future research directions.


Journal of Visual Languages and Computing | 2018

Visual augmentation of source code editors:A systematic mapping study

Matúš Sulír; Michaela Bačíková; Sergej Chodarev; Jaroslav Porubän

Source code written in textual programming languages is typically edited in integrated development environments or specialized code editors. These tools often display various visual items, such as icons, color highlights or more advanced graphical overlays directly in the main editable source code view. We call such visualizations source code editor augmentation. In this paper, we present a first systematic mapping study of source code editor augmentation tools and approaches. We manually reviewed the metadata of 5,553 articles published during the last twenty years in two phases -- keyword search and references search. The result is a list of 103 relevant articles and a taxonomy of source code editor augmentation tools with seven dimensions, which we used to categorize the resulting list of the surveyed articles. We also provide the definition of the term source code editor augmentation, along with a brief overview of historical development and augmentations available in current industrial IDEs.


automated software engineering | 2017

RuntimeSearch: Ctrl+F for a running program

Matúš Sulír; Jaroslav Porubän

Developers often try to find occurrences of a certain term in a software system. Traditionally, a text search is limited to static source code files. In this paper, we introduce a simple approach, RuntimeSearch, where the given term is searched in the values of all string expressions in a running program. When a match is found, the program is paused and its runtime properties can be explored with a traditional debugger. The feasibility and usefulness of RuntimeSearch is demonstrated on a medium-sized Java project.


Information-an International Interdisciplinary Journal | 2017

Source Code Documentation Generation Using Program Execution

Matúš Sulír; Jaroslav Porubän

Automated source code documentation approaches often describe methods in abstract terms, using the words contained in the static source code or code excerpts from repositories. In this paper, we describe DynamiDoc: a simple automated documentation generator based on dynamic analysis. Our representation-based approach traces the program being executed and records string representations of concrete argument values, a return value and a target object state before and after each method execution. Then, for each method, it generates documentation sentences with examples, such as “When called on [3, 1.2] with element = 3, the object changed to [1.2]”. Advantages and shortcomings of the approach are listed. We also found out that the generated sentences are substantially shorter than the methods they describe. According to our small-scale study, the majority of objects in the generated documentation have their string representations overridden, which further confirms the potential usefulness of our approach. Finally, we propose an alternative, variable-based approach that describes the values of individual member variables, rather than the state of an object as a whole.


international conference on engineering of modern electric systems | 2015

Trend analysis on the metadata of program comprehension papers

Matúš Sulír; Jaroslav Porubän

As program comprehension is a vast research area, it is necessary to get an overview of its rising and falling trends. We performed an n-gram frequency analysis on titles, abstracts and keywords of 1885 articles about program comprehension from the years 2000-2014. According to this analysis, the most rising trends are feature location and open source systems, the most falling ones are program slicing and legacy systems.


international conference on emerging elearning technologies and applications | 2015

Towards automated assessment of students' preliminary thesis submissions

Matúš Sulír; Jaroslav Porubän

While a bachelors or masters thesis is an important document, students often leave their elaboration to the last minute. We established a system of continuous thesis submissions: Students upload their preliminary theses to a learning management system at least six times an academic year. The submissions are assessed for formal criteria like a minimum page count, citation style or inclusion of a particular chapter. In the past, whole evaluation was performed manually, which was a laborious, time-consuming activity. We managed to automate some parts of this process. In this paper, we describe an approach used for automation and lessons learned during application of the system.


Computer Languages, Systems & Structures | 2016

Recording concerns in source code using annotations

Matúš Sulír; Milan Nosáľ; Jaroslav Porubän


federated conference on computer science and information systems | 2015

Sharing developers' mental models through source code annotations

Matúš Sulír; Milan Nosál

Collaboration


Dive into the Matúš Sulír's collaboration.

Top Co-Authors

Avatar

Jaroslav Porubän

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Milan Nosál

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Ján Juhár

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Michaela Bačíková

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Sergej Chodarev

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Milan Nosáľ

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Ondrej Zoricak

Technical University of Košice

View shared research outputs
Top Co-Authors

Avatar

Slavomír Šimoňák

Technical University of Košice

View shared research outputs
Researchain Logo
Decentralizing Knowledge