Results 11 to 20 of about 2,576 (220)

Refactoring Methods for Knowledge Bases [PDF]

open access: yes, 2004
The manual development of large knowledge systems is a difficult and error-prone task. In order to facilitate extensions to an existing knowledge base the structural design of the implemented knowledge needs to be improved from time to time. However, experts are often deterred even from important design improvements since some restructurings are too ...
Joachim Baumeister   +2 more
openaire   +2 more sources

Improving Code Effectiveness Through Refactoring: A Case Study

open access: yesJournal of Informatics and Web Engineering
Software refactoring is a crucial practice in modern software development methodologies, such as Agile and DevOps, as it enables teams to iteratively improve and evolve their codebases while minimizing the risk of introducing bugs or regressions.
Abdullah Almogahed   +4 more
doaj   +4 more sources

Automatic Refactoring Approach for Asynchronous Mechanisms with CompletableFuture

open access: yesApplied Sciences
To address the inherent limitations of Future in asynchronous programming frameworks, JDK 1.8 introduced the CompletableFuture class, which features approximately 50 different methods for composing and executing asynchronous computations and handling ...
Yang Zhang   +3 more
doaj   +2 more sources

Implementation of an automatic extract method refactoring [PDF]

open access: yes, 2019
Software quality is an important aspect to guarantee maintainability and comprehensibility of developed source code. Modern software projects use static code analysis tools to continuously monitor the software quality. Based on findings from these tools, developers refactor their code with the aim to remove detected code smells. Refactorings can use up
Hubert, Johannes
openaire   +4 more sources

Recommending automated extract method refactorings [PDF]

open access: yesProceedings of the 22nd International Conference on Program Comprehension, 2014
Extract Method is a key refactoring for improving program comprehension. However, recent empirical research shows that refactoring tools designed to automate Extract Methods are often underused. To tackle this issue, we propose a novel approach to identify and rank Extract Method refactoring opportunities that are directly automated by IDE-based ...
Danilo Silva 0002   +2 more
openaire   +1 more source

Local Search and the Evolution of World Models

open access: yesTopics in Cognitive Science, EarlyView., 2023
Abstract An open question regarding how people develop their models of the world is how new candidates are generated for consideration out of infinitely many possibilities. We discuss the role that evolutionary mechanisms play in this process. Specifically, we argue that when it comes to developing a global world model, innovation is necessarily ...
Neil R. Bramley   +3 more
wiley   +1 more source

An Empirical Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications

open access: yesIEEE Access, 2021
Code smells refer to suboptimal coding practices which impact software quality and software non-functional requirements such as performance, maintainability, and resource usage.
Mohammad A. Alkandari   +2 more
doaj   +1 more source

Adventure of a Lifetime: Extract Method Refactoring for Rust

open access: yesProceedings of the ACM on Programming Languages, 2023
We present a design and implementation of the automated "Extract Method" refactoring for Rust programs. Even though Extract Method is one of the most well-studied and widely used in practice automated refactorings, featured in all major IDEs for all popular programming languages, implementing it soundly for Rust is surprisingly non-trivial due to the ...
Sewen Thy   +3 more
openaire   +1 more source

Measuring Class Cohesion Based on Client Similarities Between Method Pairs: An Improved Approach That Supports Refactoring

open access: yesIEEE Access, 2020
Class cohesion is an important quality attribute that has an impact on other quality attributes such understandability, testability, and maintainability.
Musaad Alzahrani
doaj   +1 more source

Towards sound refactoring in erlang [PDF]

open access: yes, 2015
Erlang is an actor-based programming language used extensively for building concurrent, reactive systems that are highly available and suff er minimum downtime. Such systems are often mission critical, making system correctness vital.
Francalanza, Adrian, Tanti, Erica
core   +1 more source

Home - About - Disclaimer - Privacy