34 citations · 130 across the 16 of their papers we have counts for
17 papers · 1 filter
Local Software Buildability across Java Versions (Registered Report)
Matúš Sulír, Jaroslav Porubän, Sergej Chodarev
Context: Downloading the source code of open-source Java projects and building them on a local computer using Maven, Gradle, or Ant is a common activity performed by researchers an…
Outside the Sandbox: A Study of Input/Output Methods in Java
Matúš Sulír, Sergej Chodarev, Milan Nosáľ
Programming languages often demarcate the internal sandbox, consisting of entities such as objects and variables, from the outside world, e.g., files or network. Although communica…
Software Engineers' Questions and Answers on Stack Exchange
Matúš Sulír, Marcel Regeci
There exists a large number of research works analyzing questions and answers on the popular Stack Overflow website. However, other sub-sites of the Stack Exchange platform are stu…
Automating Test Case Identification in Java Open Source Projects on GitHub
Matej Madeja, Jaroslav Porubän, Michaela Bačíková +4
Software testing is one of the very important Quality Assurance (QA) components. A lot of researchers deal with the testing process in terms of tester motivation and how tests shou…
Customizing Host IDE for Non-programming Users of Pure Embedded DSLs: A Case Study
Milan Nosáľ, Jaroslav Porubän, Matúš Sulír
Pure embedding as an implementation strategy of domain-specific languages (DSLs) benefits from low implementation costs. On the other hand, it introduces undesired syntactic noise…
Designing Voice-Controllable APIs
Matúš Sulír, Jaroslav Porubän
The main purpose of a voice command system is to process a sentence in natural language and perform the corresponding action. Although there exist many approaches to map sentences…
Toward a Benchmark Repository for Software Maintenance Tool Evaluations with Humans
Matúš Sulír
To evaluate software maintenance techniques and tools in controlled experiments with human participants, researchers currently use projects and tasks selected on an ad-hoc basis. T…
A Fine-grained Data Set and Analysis of Tangling in Bug Fixing Commits
Steffen Herbold, Alexander Trautsch, Benjamin Ledel +45
Context: Tangled commits are changes to software that address multiple concerns at once. For researchers interested in bugs, tangled commits mean that they actually study not only…
Draw This Object: A Study of Debugging Representations
Matúš Sulír, Ján Juhár
Domain-specific debugging visualizations try to provide a view of a runtime object tailored to a specific domain and highlighting its important properties. The research in this are…
Integrating Runtime Values with Source Code to Facilitate Program Comprehension
Matúš Sulír
An inherently abstract nature of source code makes programs difficult to understand. In our research, we designed three techniques utilizing concrete values of variables and other…
IDE-Independent Program Comprehension Tools via Source File Overwriting
Matúš Sulír, Jaroslav Porubän, Ondrej Zoričák
Traditionally, we have two possibilities to design tools for program comprehension and analysis. The first option is to create a standalone program, independent of any source code…
Recording Concerns in Source Code Using Annotations
Matúš Sulír, Milan Nosáľ, Jaroslav Porubän
A concern can be characterized as a developer's intent behind a piece of code, often not explicitly captured in it. We discuss a technique of recording concerns using source code a…
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, abstract…
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…
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. How…
Visual augmentation of source code editors: A systematic mapping study
Matúš Sulír, Michaela Bačíková, Sergej Chodarev +1
Source code written in textual programming languages is typically edited in integrated development environments or specialized code editors. These tools often display various visua…
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…