László Vidács

dblp:21/5882 · DBLP profile ↗
← Back
27ranked-venue papers
3as first author
8since 2021 · last 2026
0000-0002-0319-3915ORCID · corroborated

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

Software engineering, systems software and programming languages · 18 · 3 first-author · 6 since 2021Applied, interdisciplinary, general and emerging computing · 7Databases, data management, data science and information retrieval · 4 · 3 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021
YearPublicationVenuePosition
2026 Benchmarking Classical, Transformer-Based, and RAG Approaches with LLMs for Automated Bug Triage
Márk Lajkó, Balázs Nagy 0004, László Vidács
ICSOFT3
2025 GenProgJS: A Baseline System for Test-Based Automated Repair of JavaScript Programs
abstract
Originally, GenProg was created to repair buggy programs written in the C programming language, launching a new discipline in Generate-and-Validate approach of Automated Program Repair (APR). Since then, a number of other tools has been published using a variety of repair approaches. Some of these still operate on programs written in C/C++, others on Java or even Python programs. In this work, a tool named GenProgJS is presented, which generates candidate patches for faulty JavaScript programs. The algorithm it uses is very similar to the genetic algorithm used in the original GenProg, hence the name. In addition to the traditional approach, solutions used in some more recent works were also incorporated, and JavaScript language-specific approaches were also taken into account when the tool was designed. To the best of our knowledge, the tool presented here is the first to apply GenProg's general generate-and-validate approach to JavaScript programs. We evaluate the method on the BugsJS bug database, where it successfully fixed 31 bugs in 6 open source Node.js projects. These bugs belong to 14 different categories showing the generic nature of the method. During the experiments, code transformations applied on the original source code are all traced, and an in-depth analysis of mutation operators and fine-grained changes are also presented. We share our findings with the APR research community and describe the difficulties and differences we faced while designed this JavaScript repair tool. The source code of GenProgJS is publicly available on Github, with a pre-configured Docker environment where it can easily be launched.
Viktor Csuvik, Dániel Horváth 0001, Márk Lajkó, László Vidács
IEEE Trans. Software Eng.4
2024 Yet Another Miner Utility Unveiling a Dataset: CodeGrain
Dániel Horváth 0001, László Vidács
DATA2
2024 A Deep Dive into GPT-4's Data Mining Capabilities for Free-Text Spine Radiology Reports
Klaudia Szabó Ledenyi, András Kicsi, László Vidács
DATA3
2024 Feature Extraction, Learning and Selection in Support of Patch Correctness Assessment
Viktor Csuvik, Dániel Horváth 0001, László Vidács
ICSOFT3
2023 Can ChatGPT Fix My Code?
Viktor Csuvik, Tibor Gyimóthy, László Vidács
ICSOFT3
2022 FixJS: A Dataset of Bug-fixing JavaScript Commits
abstract
The field of Automated Program Repair (APR) has received increasing attention in recent years both from the academic world and from leading IT companies. Its main goal is to repair software bugs automatically, thus reducing the cost of development and maintenance significantly. Recent works use state-of-the-art deep learning models to predict correct patches, for these teaching on a large amount of data is inevitable almost in every scenarios. Despite this, readily accessible data on the field is very scarce. To contribute to related research, we present FixJS, a dataset containing bug-fixing information of ~2 million commits. The commits were gathered from GitHub and processed locally to have both the buggy (before bug fixing commit) and fixed (after fix) version of the same program. We focused on JavaScript functions, as it is one of the most popular programming language globally and functions are first class objects there. The data includes more than 300,000 samples of such functions, including commit information, before/after states and 3 source code representations.
Viktor Csuvik, László Vidács
MSR2
2022 Using contextual knowledge in interactive fault localization
abstract
Abstract Tool support for automated fault localization in program debugging is limited because state-of-the-art algorithms often fail to provide efficient help to the user. They usually offer a ranked list of suspicious code elements, but the fault is not guaranteed to be found among the highest ranks. In Spectrum-Based Fault Localization (SBFL) – which uses code coverage information of test cases and their execution outcomes to calculate the ranks –, the developer has to investigate several locations before finding the faulty code element. Yet, all the knowledge she a priori has or acquires during this process is not reused by the SBFL tool. There are existing approaches in which the developer interacts with the SBFL algorithm by giving feedback on the elements of the prioritized list. We propose a new approach called iFL which extends interactive approaches by exploiting contextual knowledge of the user about the next item in the ranked list (e. g., a statement), with which larger code entities (e. g., a whole function) can be repositioned in their suspiciousness. We implemented a closely related algorithm proposed by Gong et al., called Talk. First, we evaluated iFL using simulated users, and compared the results to SBFL and Talk. Next, we introduced two types of imperfections in the simulation: user’s knowledge and confidence levels. On SIR and Defects4J, results showed notable improvements in fault localization efficiency, even with strong user imperfections. We then empirically evaluated the effectiveness of the approach with real users in two sets of experiments: a quantitative evaluation of the successfulness of using iFL, and a qualitative evaluation of practical uses of the approach with experienced developers in think-aloud sessions.
Ferenc Horváth, Árpád Beszédes, Béla Vancsics, Gergö Balogh, László Vidács, Tibor Gyimóthy
Empir. Softw. Eng.5
2020 Experiments with Interactive Fault Localization Using Simulated and Real Users
abstract
Fault localization is considered a difficult and time consuming activity. However, tool support for automated fault localization is still limited because state-of-the-art algorithms often fail to provide efficient help to the user. They usually offer a ranked list of suspicious code elements, but the fault is not guaranteed to be found among the highest ranks. In Spectrum-Based Fault Localization (SBFL) - which uses code coverage information of test cases and their execution outcomes to calculate the ranks -, the developer has to investigate several locations before finding the faulty code element. Yet, all the knowledge she a priori has or acquires during this process is not reused by the SBFL tool. We propose an approach in which the developer interacts with the SBFL algorithm by giving feedback on the elements of the prioritized list. We exploit contextual knowledge of the user about the next item in the ranked list (e. g., a statement), with which larger code entities (e. g., a whole function) can be repositioned in their suspiciousness. First, we evaluated the approach using simulated users incorporating two types of imperfections, their knowledge and confidence levels. On SIR and Defects4J, results showed notable improvements in fault localization efficiency, even with strong user imperfections. We then empirically evaluated the effectiveness of the approach with real users, which also showed promising results.
Ferenc Horváth, Árpád Beszédes, Béla Vancsics, Gergö Balogh, László Vidács, Tibor Gyimóthy
ICSME5
2020 TestRoutes: A Manually Curated Method Level Dataset for Test-to-Code Traceability
abstract
High test-to-code traceability can be an important aspect of quality assurance and can contribute to bug localization and code maintenance. Several existing techniques and a considerable effort from the scientific community already made significant advances in the field. Despite this, readily accessible data on traceability links is very scarce. To contribute to related research, we present a manually curated test-to-code traceability dataset containing the traceability information on 220 test cases. This method-level data was gathered from 4 open-source software systems written in the Java language, distinguishing not only focal information on test cases but also highlighting the utilized helper methods on both the test and production aspects of code. The data includes more than 2000 of such method classifications.
András Kicsi, László Vidács, Tibor Gyimóthy
MSR2
2019 Evaluation of Textual Similarity Techniques in Code Level Traceability
Viktor Csuvik, András Kicsi, László Vidács
ICCSA (4)3
2019 Exploration and Mining of Source Code Level Traceability Links on Stack Overflow
abstract
Test-to-Code traceability is a valid problem of software engineering that arises naturally in the development of larger software systems.Traceability links can be uncovered through various techniques including information retrieval.The immense amount of data shared daily on Stack Overflow behaves similarly in many aspects.In the current work, we endeavor to discover test-to-code connections in the code shared and propose some applications of the findings.Semantic connections can also be explored between different software systems, information retrieval can be used both in cross-post and in cross-system scenarios.The information can also be used to discover new testing possibilities and ideas and has the potential to contribute to the development and testing of new systems as well.
András Kicsi, Márk Rákóczi, László Vidács
ICSOFT3
2019 Towards an Accurate Prediction of the Question Quality on Stack Overflow using a Deep-Learning-Based NLP Approach
László Tóth 0002, Balázs Nagy 0004, Dávid Janthó, László Vidács, Tibor Gyimóthy
ICSOFT4
2019 Feature analysis using information retrieval, community detection and structural analysis methods in product line adoption
abstract
In industrial practice the clone-and-own strategy is often applied when in the pressure of high demand of customized features. The adoption of software product line (SPL) architecture is a large one time investment that affects both technical and organizational issues. The analysis of the feature structure is a crucial point in the SPL adoption process involving domain experts working at a higher level of abstraction and developers working directly on the program code. We propose automatic methods to extract feature-to-program links starting from very high level set of features provided by domain experts. For this purpose we combine call graph information with textual similarity between code and high level features. In addition, in depth understanding of the feature structure is supported by finding communities between programs and relating them to features. As features are originated from domain experts, community analysis reveals discrepancies between expert view and internal code structure. We found that communities correspond well to the high level features, with usually more than half of feature code located in specialized communities. We report experiments at two levels of features and more than 2000 Magic 4GL programs in an industrial SPL adoption project.
András Kicsi, Viktor Csuvik, László Vidács, Ferenc Horváth, Árpád Beszédes, Tibor Gyimóthy, Ferenc Kocsis
J. Syst. Softw.3
2018 Feature Level Complexity and Coupling Analysis in 4GL Systems
András Kicsi, Viktor Csuvik, László Vidács, Árpád Beszédes, Tibor Gyimóthy
ICCSA (5)3
2018 Study of Various Classifiers for Identification and Classification of Non-functional Requirements
László Tóth 0002, László Vidács
ICCSA (5)2
2018 Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction
András Kicsi, László Vidács, Viktor Csuvik, Ferenc Horváth, Árpád Beszédes, Ferenc Kocsis
ICSR2
2017 Information retrieval based feature analysis for product line adoption in 4GL systems
abstract
New customers often require custom features of a successfully marketed product. As the number of variants grow, new challenges arise in the maintenance and evolution activities. Software product line (SPL) architecture is a timely answer to these challenges. The SPL adoption however is a large one time investment that affects both technical and organizational issues. From the program code point of view, the extractive approach is appropriate when there are already several product variants. Analyzing the feature structure, the differences and commonalities of the variants lead to the new common architecture. In this work in progress paper we report initial experiments of feature extraction from a set of product variants written in the Magic fourth generation language (4GL). Since existing approaches are mostly designed for mainstream languages, we adapted and reused reverse engineering approaches to the 4GL environment. We followed a semi-automatic feature extraction method, where the higher level features are provided by domain experts. These features are then linked to the internal structure of Magic applications using a textual similarity (IR-based) method. We demonstrate the feasibility of 4GL feature extraction method and validate it on two variants of a real life logistical system each consisting of more than 2000 Magic programs.
András Kicsi, László Vidács, Árpád Beszédes, Ferenc Kocsis
ICCSA (7)2
2015 Comparison of Static Analysis Tools for Quality Measurement of RPG Programs
Zoltán Tóth, László Vidács, Rudolf Ferenc
ICCSA (5)2
2015 Identifying wasted effort in the field via developer interaction data
abstract
During software projects, several parts of the source code are usually re-written due to imperfect solutions before the code is released. This wasted effort is of central interest to the project management to assure on-time delivery. Although the amount of thrown-away code can be measured from version control systems, stakeholders are more interested in productivity dynamics that reflect the constant change in a software project. In this paper we present a field study of measuring the productivity of a medium-sized J2EE project. We propose a productivity analysis method where productivity is expressed through dynamic profiles - the so-called Micro-Productivity Profiles (MPPs). They can be used to characterize various constituents of software projects such as components, phases and teams. We collected detailed traces of developers' actions using an Eclipse IDE plug-in for seven months of software development throughout two milestones. We present and evaluate profiles of two important axes of the development process: by milestone and by application layers. MPPs can be an aid to take project control actions and help in planning future projects. Based on the experiments, project stakeholders identified several points to improve the development process. It is also acknowledged, that profiles show additional information compared to a naive diff-based approach.
Gergö Balogh, Gabor Antal, Árpád Beszédes, László Vidács, Tibor Gyimóthy, Ádám Zoltán Végh
ICSME4
2015 Performance comparison of query-based techniques for anti-pattern detection
Zoltán Ujhelyi, Gábor Szoke, Ákos Horváth 0001, Norbert Istvan Csiszár, László Vidács, Dániel Varró, Rudolf Ferenc
Inf. Softw. Technol.5
2014 Service Layer for IDE Integration of C/C++ Preprocessor Related Analysis
Richárd Dévai, László Vidács, Rudolf Ferenc, Tibor Gyimóthy
ICCSA (5)2
2011 Complexity Measures in 4GL Environment
Csaba Nagy 0001, László Vidács, Rudolf Ferenc, Tibor Gyimóthy, Ferenc Kocsis
ICCSA (5)2
2010 MAGISTER: Quality assurance of Magic applications for software developers and end users
abstract
Nowadays there are many tools and methods available for source code quality assurance based on static analysis, but most of these tools focus on traditional software development techniques with 3GL languages. Besides procedural languages, 4GL programming languages such as Magic 4GL and Progress are widely used for application development. All these languages lie outside the main scope of analysis techniques. In this paper we present MAGISTER, which is a quality assurance framework for applications being developed in Magic, a 4GL application development solution created by Magic Software Enterprises. MAGISTER extracts data using static analysis methods from applications being developed in different versions of Magic (v5-9 and uniPaaS). The extracted data (including metrics, rule violations and dependency relations) is presented to the user via a GUI so it can be queried and visualized for further analysis. It helps software developers, architects and managers through the full development cycle by performing continuous code scans and measurements.
Csaba Nagy 0001, László Vidács, Rudolf Ferenc, Tibor Gyimóthy, Ferenc Kocsis
ICSM2
2009 Refactoring of C/C++ Preprocessor Constructs at the Model Level
László Vidács
ICSOFT (1)1
2009 Combining preprocessor slicing with C/C++ language slicing
László Vidács, Árpád Beszédes, Tibor Gyimóthy
Sci. Comput. Program.1
2008 Combining Preprocessor Slicing with C/C++ Language Slicing
abstract
Slicing C programs has been one of the most popular ways for the implementation of slicing algorithms; out of the very few practical implementations that exist many deal with this programming language. Yet, preprocessor related issues have been addressed very marginally by these slicers, despite the fact that ignoring (or handling poorly) these constructs may lead to serious inaccuracies in the slicing results and hence in the comprehension process. Recently, an accurate slicing method for preprocessor related constructs has been proposed which - when combined with existing C/C++ language slicers - can provide a more complete comprehension of these languages. In this paper, we overview our approach for this combination and report its benefits in terms of the completeness of the resulting slices.
László Vidács, Judit Jász, Árpád Beszédes, Tibor Gyimóthy
ICPC1