Results 191 to 200 of about 4,536 (221)
Some of the next articles are maybe not open access.

On the relation of refactorings and software defect prediction

Proceedings of the 2008 international working conference on Mining software repositories, 2008
This paper analyzes the influence of evolution activities such as refactoring on software defects. In a case study of five open source projects we used attributes of software evolution to predict defects in time periods of six months. We use versioning and issue tracking systems to extract 110 data mining features, which are separated into refactoring ...
Ratzinger, J, Sigmund, T, Gall, H C
openaire   +2 more sources

Model-Driven Software Refactoring

2009
In this chapter, we explore the emerging research domain of model-driven software refactoring. Program refactoring is a proven technique that aims at improving the quality of source code. Applying refactoring in a model-driven software engineering context raises many new challenges such as how to define, detect and improve model quality, how to ...
Mens, Tom   +2 more
openaire   +2 more sources

RefBot: Intelligent Software Refactoring Bot

2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2019
The adoption of refactoring techniques for continuous integration received much less attention from the research community comparing to root-canal refactoring to fix the quality issues in the whole system. Several recent empirical studies show that developers, in practice, are applying refactoring incrementally when they are fixing bugs or adding new ...
Vahid Alizadeh   +3 more
openaire   +1 more source

Refactoring--Does It Improve Software Quality?

Fifth International Workshop on Software Quality (WoSQ'07: ICSE Workshops 2007), 2007
Software systems undergo modifications, improvements and enhancements to cope with evolving requirements. This maintenance can cause their quality to decrease. Various metrics can be used to evaluate the way the quality is affected. Refactoring is one of the most important and commonly used techniques of transforming a piece of software in order to ...
Konstantinos Stroggylos   +1 more
openaire   +1 more source

Refactoring Java Software Product Lines

Proceedings of the 21st International Systems and Software Product Line Conference - Volume A, 2017
Refactoring is a staple of Object-Oriented (OO) program development. It should be a staple of OO Software Product Line (SPL) development too. X15 is the first tool to support the refactoring of Java SPL codebases. X15 (1) uses Java custom annotations to encode variability in feature-based Java SPLs, (2) projects a view of an SPL product (a program that
Jongwook Kim, Don S. Batory, Danny Dig
openaire   +1 more source

Multiobjective Optimization for Software Refactoring and Evolution

2014
Many studies reported that software maintenance, traditionally defined as any modification made on a software system after its delivery, consumes up to 90% of the total cost of a typical software project. Adding new functionalities, correcting bugs, and modifying the code to improve its quality are major parts of those costs.
Ali Ouni 0001   +2 more
openaire   +1 more source

Refactoring at the core of agile software development

Proceedings of the tenth international conference on Aspect-oriented software development companion, 2011
Refactoring code to make it more maintainable and extendable has become a more mainstream practice. Refactoring is the process of changing software without altering its external behavior. It is done in such as way to improve the structure of the code to allow for later extensions or to make maintenance of the code easier.
openaire   +1 more source

A model-based approach to software refactoring

2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2015
Refactoring is a key activity for any software system, as it ensures that the system is easily maintainable and extensible. However, complex refactorings (restructurings) are largely performed by hand, as there are no automated means of chaining existent basic refactorings.
openaire   +1 more source

An Introduction to Software Product Line Refactoring

2011
Although software product lines (PLs) can bring significant productivity and quality improvements through strategic reuse, bootstrapping existing products into a PL, and extending a PL with more products, is often risky and expensive. These kinds of PL derivation and evolution might require substantial effort and can easily affect the behavior of ...
openaire   +1 more source

A Prototype for Software Refactoring Recommendation System

International Journal of Performability Engineering, 2020
Gao Yuan   +4 more
openaire   +1 more source

Home - About - Disclaimer - Privacy