Aloisio Cairo, Glauco de Figueiredo Carneiro, Miguel P. Monteiro · Preprints.org · 2018
Context: Code smells are associated with poor design and programming style that often degrades code quality and hampers code comprehensibility and maintainability. Goal: Identify reports from the literature that provide evidence of the influence of code smells on the occurrence of software bugs. Method: We conducted a Systematic Literature Review (SLR) to reach the~stated goal. Results: The SLR includes selected studies from July 2007 to September 2017 which analyzed the source code for open source and proprietary projects, as well, as several code smells and anti-patterns. The results of this SLR show that 24 code smells are more influential in the occurrence of bugs according to 16 studies. In contrast, three studies reported that at least 6 code smells are less influential in such occurrences. Evidence from the selected studies also point out tools, techniques and procedures applied to analyze the influence. Conclusion: To the best of our knowledge, this is the first SLR to target this goal. This study provides an up-to-date and structured understanding of the influence of code smells on the occurrence of software bugs based on findings systematically collected from a list of relevant references in the latest decade.
Cited by 4Open access
Lluís Ribas-Xirgo · 2014
Cited by 1Open access
Cai, Jingwen · Figshare · 2025
Data and Code for A Systematic Review of Global Youth Employment Policies
Cited by 0Open access
金子 晴彦, Haruhiko Kaneko · Tokyo Tech Research Repository (Tokyo Institute of Technology) · 2024
Cited by 0
S Anoop, J. Amar Pratap Singh · 2017
Cited by 0
Hieke Keuning, Johan Jeuring, Bastiaan Heeren · arXiv (Cornell University) · 2023
While functionality and correctness of code has traditionally been the main focus of computing educators, quality aspects of code are getting increasingly more attention. High-quality code contributes to the maintainability of software systems, and should therefore be a central aspect of computing education. We have conducted a systematic mapping study to give a broad overview of the research conducted in the field of code quality in an educational context. The study investigates paper characteristics, topics, research methods, and the targeted programming languages. We found 195 publications (1976-2022) on the topic in multiple databases, which we systematically coded to answer the research questions. This paper reports on the results and identifies developments, trends, and new opportunities for research in the field of code quality in computing education.
Cited by 0Open access
由美子 柴崎, 薫 荒生 · Medical Entomology and Zoology · 1975
Cited by 0
Guilherme Lacerda, Fabio Petrillo, Marcelo Pimenta et al. · Journal of Systems and Software · 2020
Cited by 194Open access
Eun-Kyung Jung, Jiyeon Jung · Korean Association For Learner-Centered Curriculum And Instruction · 2024
Objectives This study conducted a systematic literature review to gather fundamental data for the development of a video education model utilizing QR codes. Methods A systematic literature review was conducted to analyze prior research involving QR codes and studies related to video self-learning. Utilizing Korean academic information search services from January 2008 to January 2024, articles were searched using keywords such as ‘Learner,’ ‘student,’ ‘trainee,’ ‘QR,’ ‘QR code,’ ‘learning,’ ‘education,’ ‘video,’ ‘self-learning,’ ‘skill,’ ‘self-efficacy,’ ‘knowledge,’ ‘Attitude,’ etc. A total of 61 studies on QR codes were identified, from which 10 were selected. Additionally, 183 studies on video self-learning were reviewed, resulting in the selection of 9 studies. Results QR code creation was a simple process, and video materials were primarily integrated, and there were various educational media that could be applied to learning using QR codes. QR code-based education demonstrated a positive impact on academic achievement, and self-study through videos was associated with increased self-efficacy. Conclusions It is expected that QR code video education can serve as a supplementary medium for self-directed learning.
Cited by 0
Indika Kumara, Martín Garriga, Angel Urbano Romeu et al. · Information and Software Technology · 2021
Cited by 52Open access
Mada, Vaishnavi · KTH Publication Database DiVA (KTH Royal Institute of Technology) · 2021
Cited by 1Open access
Yang Wu · Zenodo (CERN European Organization for Nuclear Research) · 2026
Scripts supporting the study: Resistance Management Strategies for Aedes albopictus Informed by Global Resistance Profiles and Cross-Resistance Network Analysis
Cited by 0Open access
Fabio Alecsandro Bacin, Braulio Mello, Giancarlo Salton et al. · Revista Brasileira de Computação Aplicada · 2025
Large Language Models (LLMs) for code generation represent a significant advancement in software development by boosting productivity, simplifying repetitive tasks, enabling automated testing, and promoting best practices. This paper presents a systematic literature review (SLR) of studies focused on LLMs applied to code generation. The review enhances understanding of the capabilities and limitations of these models, outlining both their benefits and challenges. The review protocol included a search on the Google Scholar database using relevant keywords related to LLMs and code generation. A total of 112 articles were initially retrieved, from which 15 were selected based on relevance and quality criteria. Of these, 8 were analyzed in depth to evaluate various approaches and outcomes, while the remaining 7 provided the theoretical foundation for the study. This work contributes to the growing body of knowledge in the field and supports future research and applications of LLMs in software engineering.
Cited by 0Open access
Daniel Pinho, Ademar Aguiar, Vasco Amaral · Journal of Computer Languages · 2022
Cited by 59
Jay W. Schwartz, J.K. Wolf · IEEE Transactions on Computers · 1990
A parity check matrix is given for a systematic (12,8) binary code which connects all single errors and detects eight of the nine double adjacent errors within any of the three 4-b nibbles. It is shown that no (12,8) binary systematic parity check code can correct all 12 single errors and simultaneously detect all nine double adjacent errors within 4-b nibbles. A (12,8) binary systematic parity check code is given that corrects all 12 single errors and simultaneously detects eight of the nine double adjacent errors within 4-b nibbles.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Cited by 19
Ratih Nindyasari · Simetris Jurnal Teknik Mesin Elektro dan Ilmu Komputer · 2015
ABSTRAK Refactoring perangat lunak merupakan sebuah teknik untuk mentransformasi struktur internal perangkat lunak tanpa merubah fungsionalitas perangkat lunak itu sendiri. Refactoring termasuk dalam bentuk evolusi perangkat lunak, dimana hal ini bertujuan untuk meningkatkan kualitas perangkat lunak itu sendiri setelah perangkat lunak mengalami perbaikan, modifikasi, penambahan dan aktivitas perubahan lainnya dalam masa hidupnya. Tujuan penulisan pada paper kali ini adalah untuk melakukan Systematic Literature Review (SLR) tentang persoalan deteksi refactoring pada level non-source code yang tergolong pada metode non-heuristic. Dengan dilakukan SLR ini terdapat beberapa teknik seperti clustering, searching, Information Retrieval dan analisis regresi dapat digunakan untuk mendeteksi persoalan refactoring pada level non-source code. Dari beberapa teknik-teknik ini masing-masing memiliki kelebihan dan kekurangan. Teknik yang memiliki tingkat komputasi yang tinggi seperti clustering, searching, dan analisis regresi biasanya mampu menghasilkan refactoring yang lebih optimal dan menyeluruh dibandingkan dengan teknik lainnya seperti NLP dan teknik similaritas. Kata kunci: refactoring, non-source code refactoring, non-heuristic, systematic literature review.
Cited by 0Open access
Kai Trepte, Sebastian Schwalbe · Journal of Computational Chemistry · 2021
Accurate numerical calculations of porosities and related properties are of importance when analyzing metal-organic frameworks (MOFs). We present porE, an open-source, general-purpose implementation to compute such properties and discuss all results regarding their sensitivity to numerical parameters. Our code combines the numerical efficiency of Fortran with the user-friendliness of Python. Three different approaches to calculate porosities are implemented in porE, and their advantages and drawbacks are discussed. In contrast to commonly used implementations, our approaches are entirely deterministic and do not require any stochastic averaging. In addition to the calculation of porosities, porE can calculate pore size distributions and offers the possibility to analyze pore windows. The underlying approaches are outlined, and pore windows are discussed concerning their impact on the analyzed porosities. Comparisons with reference values aim for a clear differentiation between void and accessible porosities, which we provide for a small benchmark set consisting of eight MOFs. In addition, our approaches are used for a bigger benchmark set containing 370 MOFs, where we determine linear relationships within our approaches as well as to reference values. We show how these relationships can be used to derive corrections to a give porosity approach, minimizing its mean error. As a highlight we show how complex workflows can be designed with a few lines of Python code using porE.
Cited by 10
Hanson, Jeffrey O, Schuster, Richard, Strimas-Mackey, Matthew et al. · Zenodo (CERN European Organization for Nuclear Research) · 2024
Plans for expanding protected area systems (prioritizations) need to fulfill conservation objectives. They also need to account for other factors, such as economic feasibility and anthropogenic land use requirements. Although prioritizations are often generated with decision support tools, most tools have limitations that hinder their use for decision-making. We outline the prioritizr R package (https://prioritizr.net) for systematic conservation prioritization. This decision support tool provides a flexible interface to build conservation planning problems. It can leverage a variety of commercial (e.g., Gurobi) and open source (e.g., CBC and SYMPHONY) exact algorithm solvers to identify optimal solutions in a short period. It is also compatible with a variety of spatially explicit (e.g., ESRI Shapefile, GeoTIFF) and nonspatial tabular (e.g., Microsoft Excel Spreadsheet) data formats. Additionally, it provides functionality for evaluating prioritizations, such as assessing the relative importance of different places selected by a prioritization. To showcase the prioritizr R package, we applied it to a case study based in Washington State (United States) for which we developed a prioritization to improve protected area coverage of native avifauna. We accounted for land acquisition costs, existing protected areas, places that might not be suitable for protected area establishment, and spatial fragmentation. The prioritization identified 12,400 km2 of priority areas for increasing the percentage of species’ distributions covered by protected areas. We also conducted a benchmark analysis to examine the performance of different solvers. Although open source and commercial solvers were able to quickly solve large-scale conservation planning problems, commercial solvers were required for complex, large-scale problems. The prioritizr R package is available on the Comprehensive R Archive Network (CRAN). In addition to reserve selection, it can inform habitat restoration, connectivity enhancement, and ecosystem service provisioning. It has been used in numerous conservation planning exercises to inform best practices and aid real world decision-making.
Cited by 0Open access
Haolin Jin, Huaming Chen · 2025
Large language models (LLMs) have become essential tools in software development, widely used for requirements engineering, code generation and review tasks. Software engineers increasingly rely on LLMs to assess whether system code implementation satisfy task requirements, thereby enhancing code robustness and accuracy. However, it remains unclear whether LLMs can reliably determine whether the code complies fully with the given task descriptions, which is usually natural language specifications. In this paper, we uncover a systematic failure of LLMs in evaluating whether code aligns with natural language requirements. Specifically, using widely adopted benchmarks, we employ unified prompts to judge code correctness. Our results reveal that LLMs frequently misclassify correct code implementations as either "not satisfying requirements" or containing potential defects. Surprisingly, more complex prompting, especially when leveraging prompt engineering techniques involving explanations and proposed corrections, leads to higher misjudgment rate, which highlights the critical reliability issues in using LLMs as code review assistants. We further analyze the root causes of these misjudgments, and propose two improved prompting strategies for mitigation. For the first time, our findings reveals unrecognized limitations in LLMs to match code with requirements. We also offer novel insights and practical guidance for effective use of LLMs in automated code review and task-oriented agent scenarios.
Cited by 0
Ruchika Malhotra, Bhawna Jain, Marouane Kessentini · Cluster Computing · 2023
Cited by 11