Results 81 to 90 of about 4,536 (221)
ABSTRACT Context The microservices architectural style has revolutionized the way modern software systems are developed and operated. While the development of new microservices systems can leverage a wide range of resources and proven strategies, the migration of an existing monolithic system is not easily generalizable.
Jonas Fritzsch +6 more
wiley +1 more source
A Case Study in Refactoring Functional Programs [PDF]
Refactoring is the process of redesigning existing code without changing its functionality. Refactoring has recently come to prominence in the OO community. In this paper we explore the prospects for refactoring functional programs.
Thompson, Simon, Reinke, Claus
core
Testing Erlang Refactorings with QuickCheck [PDF]
Refactoring is a technique for improving the design of existing programs without changing their behaviour. Wrangler is a tool built at the University of Kent to support Erlang program refactoring; the Wrangler tool is written in Erlang.
Thompson, Simon, Li, Huiqing
core +1 more source
Investigating the Refactoring Capabilities of Small Open-Weight Language Models
Refactoring is essential for developing maintainable software. Using Large Language Models in software engineering is widespread, but compared to well-established domains such as code generation, reliable refactoring is still relatively underexplored. In
Tamás Márton +3 more
doaj +1 more source
As fragility and risk modeling techniques and computational capabilities evolve, complemented by moving toward more routine and systematic seismic risk assessment of all buildings and critical infrastructure, the authors pose a few critical questions to investigate how the U.S. Geological Survey (USGS) National Seismic Hazard Models (NSHMs) can be used
Kishor S. Jaiswal, N. Simon Kwong
wiley +1 more source
Mind the Gap: Linking Refactorings and Code Smells in Elixir
ABSTRACT Elixir is a functional programming language increasingly used in the industry to develop scalable and fault‐tolerant concurrent systems more easily and with fewer computational resources. In previous studies, we cataloged 35 code smells and 82 refactorings tailored for this language, validating them with over 300 experienced developers ...
Lucas Vegi, Marco Túlio Valente
wiley +1 more source
ABSTRACT Modern clone research has largely converged on powerful end‐to‐end detectors, yet practitioners still lack auditable guidance on which concrete code characteristics best distinguish clone types and whether those signals transfer across languages.
Nikunj Panchal +3 more
wiley +1 more source
Fragment‐Block: A Novel Approach for Managing Variability in Software Product Lines
ABSTRACT Objective Changes in the functionality of a software product line (SPL) can generate various issues in the SPL source code. Their complexity depends primarily on the amount of changes in the SPL source code and the internal mechanisms for managing variability. Further, modern development frameworks rely on a variety of artefacts besides source
Junior Cupe Casquina, Leonardo Montecchi
wiley +1 more source
CLEAR: Class Level Software Refactoring Using Evolutionary Algorithms
The original design of a software system is rarely prepared for every new requirement. Software systems should be updated frequently, which is usually accompanied by the decline in software modularity and quality.
Wang Muchou +3 more
doaj +1 more source
DJ4Earth: Differentiable, and Performance‐Portable Earth System Modeling via Program Transformations
Abstract Differentiable Earth system models (ESMs) enable powerful applications such as sensitivity analysis, gradient‐based calibration, state estimation, boundary flux inversions, uncertainty quantification, and online machine learning. Reverse‐mode automatic differentiation (AD) efficiently provides gradients for such tasks, yet models have rarely ...
William S. Moses +19 more
wiley +1 more source

