Code refactoring ≈ Code refactoring
View article
BUSCO Applications from Quality Assessments to Gene Prediction and Phylogenomics Open
Genomics promises comprehensive surveying of genomes and metagenomes, but rapidly changing technologies and expanding data volumes make evaluation of completeness a challenging task. Technical sequencing quality metrics can be complemented…
View article
TimeTree 5: An Expanded Resource for Species Divergence Times Open
We present the fifth edition of the TimeTree of Life resource (TToL5), a product of the timetree of life project that aims to synthesize published molecular timetrees and make evolutionary knowledge easily accessible to all. Using the TToL…
View article
OpenSeesPy: Python library for the OpenSees finite element framework Open
OpenSees, an open source finite element software framework, has been used broadly in the earthquake engineering community for simulating the seismic response of structural and geotechnical systems. The framework allows users to perform fin…
View article
Why we refactor? confessions of GitHub contributors Open
Refactoring is a widespread practice that helps developers to improve the\nmaintainability and readability of their code. However, there is a limited\nnumber of studies empirically investigating the actual motivations behind\nspecific refa…
View article
Learning syntactic program transformations from examples. Open
Submitted by Lucienne Costa ([email protected]) on 2018-09-13T20:44:41Z No. of bitstreams: 1 REUDISMAM ROLIM DE SOUSA – TESE (PPGCC) 2018.pdf: 4395945 bytes, checksum: 2241c8bad2cdc8eda86eb53c2e64c227 (MD5)
View article
Deep learning similarities from different representations of source code Open
Assessing the similarity between code components plays a pivotal role in a number of Software Engineering (SE) tasks, such as clone detection, impact analysis, refactoring, etc. Code similarity is generally measured by relying on manually …
View article
RankProd 2.0: a refactored bioconductor package for detecting differentially expressed features in molecular profiling datasets Open
Motivation The Rank Product (RP) is a statistical technique widely used to detect differentially expressed features in molecular profiling experiments such as transcriptomics, metabolomics and proteomics studies. An implementation of the R…
View article
BoneJ2 - refactoring established research software Open
Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific res…
View article
RefDiff: Detecting Refactorings in Version Histories Open
Refactoring is a well-known technique that is widely adopted by software\nengineers to improve the design and enable the evolution of a system. Knowing\nwhich refactoring operations were applied in a code change is a valuable\ninformation …
View article
A systematic literature review on Technical Debt prioritization: Strategies, processes, factors, and tools Open
Background Software companies need to manage and refactor Technical Debt issues. Therefore, it is necessary to understand if and when refactoring of Technical Debt should be prioritized with respect to developing features or fixing bugs. O…
View article
Deep Learning Based Code Smell Detection Open
Embedding Model
View article
Detection, assessment and mitigation of vulnerabilities in open source dependencies Open
Open source software (OSS) libraries are widely used in the industry to speed up the development of software products. However, these libraries are subject to an ever-increasing number of vulnerabilities that are publicly disclosed. It is …
View article
Role of ChatGPT in Computer Programming. Open
Purpose: The purpose of this abstract is to outline the role and capabilities of ChatGPT, a language model developed by OpenAI for computer programming. Methodology: ChatGPT is a large language model that has been trained on a diverse rang…
View article
Arcan: A Tool for Architectural Smells Detection Open
Code smells are sub-optimal coding circumstances such as blob classes or spaghetti code -they have received much attention and tooling in recent software engineering research. Higher-up in the abstraction level, architectural smells are pr…
View article
A comparison of code similarity analysers Open
Copying and pasting of source code is a common activity in software engineering. Often, the code is not copied as it is and it may be modified for various purposes; e.g. refactoring, bug fixing, or even software plagiarism. These code modi…
View article
Untangling fine-grained code changes Open
After working for some time, developers commit their code changes to a\nversion control system. When doing so, they often bundle unrelated changes\n(e.g., bug fix and refactoring) in a single commit, thus creating a so-called\ntangled comm…
View article
Performance-Based Guidelines for Energy Efficient Mobile Applications Open
Mobile and wearable devices are nowadays the de facto personal computers, while desktop computers are becoming less popular. Therefore, it is important for companies to deliver efficient mobile applications. As an example, Google has publi…
View article
A Dissection of the Test-Driven Development Process: Does It Really Matter to Test-First or to Test-Last? Open
Background: Test-driven development (TDD) is a technique that repeats short coding cycles interleaved with testing. The developer first writes a unit test for the desired functionality, followed by the necessary production code, and refact…
View article
A systematic literature review: Refactoring for disclosing code smells in object oriented software Open
Context: Reusing a design pattern is not always in the favor of developers. Thus, the code starts smelling. The presence of “Code Smells” leads to more difficulties for the developers. This racket of code smells is sometimes called Anti-Pa…
View article
Exploring the Potential of ChatGPT in Automated Code Refinement: An Empirical Study Open
Code review is an essential activity for ensuring the quality and maintainability of software projects. However, it is a time-consuming and often error-prone task that can significantly impact the development process. Recently, ChatGPT, a …
View article
EARMO: An Energy-Aware Refactoring Approach for Mobile Apps Open
Preprint of article "EARMO: An Energy-Aware Refactoring Approach for Mobile Apps" published in IEEE Transactions on Software Engineering
View article
Antipattern and Code Smell False Positives: Preliminary Conceptualization and Classification Open
Anti-patterns and code smells are archetypes used\nfor describing software design shortcomings that can negatively\naffect software quality, in particular maintainability. Tools,\nmetrics and methodologies have been developed to identify t…
View article
The Scent of a Smell: An Extensive Comparison Between Textual and Structural Smells Open
Code smells are symptoms of poor design or implementation choices that have a negative effect on several aspects of software maintenance and evolution, such as program comprehension or change- and fault-proneness. This is why researchers h…
View article
Direct Pathway Cloning Combined with Sequence- and Ligation-Independent Cloning for Fast Biosynthetic Gene Cluster Refactoring and Heterologous Expression Open
The need for new pharmacological lead structures, especially against drug resistances, has led to a surge in natural product research and discovery. New biosynthetic gene cluster capturing methods to efficiently clone and heterologously ex…
View article
On the Impact of Refactoring on the Relationship between Quality Attributes and Design Metrics Open
Refactoring is a critical task in software maintenance and is generally performed to enforce the best design and implementation practices or to cope with design defects. Several studies attempted to detect refactoring activities through mi…
View article
High-performance computing in water resources hydrodynamics Open
This work presents a vision of future water resources hydrodynamics codes that can fully utilize the strengths of modern high-performance computing (HPC). The advances to computing power, formerly driven by the improvement of central proce…
View article
Modeling Object-Oriented Software for Reverse Engineering and Refactoring Open
The increased popularity of the object-oriented paradigm has also increased the interest in object-oriented reengineering. First of all, object-oriented software systems suffer from similar maintainability problems as traditional procedura…
View article
BoneJ2 - refactoring established research software Open
Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific res…
View article
Evaluating the Code Quality of AI-Assisted Code Generation Tools: An Empirical Study on GitHub Copilot, Amazon CodeWhisperer, and ChatGPT Open
Context: AI-assisted code generation tools have become increasingly prevalent in software engineering, offering the ability to generate code from natural language prompts or partial code inputs. Notable examples of these tools include GitH…
View article
The Effect of GoF Design Patterns on Stability: A Case Study Open
Stability refers to a software system's resistance to the “ripple effect”, i.e., propagation of changes. In this paper, we investigate the stability of classes that participate in instances/occurrences of GoF design patterns. We examine wh…