The goal of refactoring tools is to support the user in improving the internal structure of code whilst maintaining its existing behaviour. As a human-in-the-loop process (ie one that is centered around a user performing a task), refactoring support tools must aim to meet high standards of usability. In this paper we present an initial usability study of software refactoring tools. During the study, we analysed the task of software refactoring using the ISO 9241-11 standard for usability. Expanding on this analysis, we reviewed 11 collections of usability guidelines and combined these into a single list of 34 guidelines. From this list and the definition of refactoring, we developed 81 usability requirements for refactoring tools. Using the...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
In this paper we provide a detailed overview of the field of software restructuring and refactoring ...
Up to 75% of the costs associated with the development of software systems occur post-deployment dur...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Usability has long been recognized as an important software quality attribute and it has become esse...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Refactoring was originally conceived as a technique for enhancing the design of an existing code bas...
Abstract—This paper provides an extensive overview of existing research in the field of software ref...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactoring has been reported as a helpful technique to systematically improve non-functional attrib...
In the continual evolution of software systems, should be continuous to ensure that they are high qu...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
In this paper we provide a detailed overview of the field of software restructuring and refactoring ...
Up to 75% of the costs associated with the development of software systems occur post-deployment dur...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Usability has long been recognized as an important software quality attribute and it has become esse...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Refactoring was originally conceived as a technique for enhancing the design of an existing code bas...
Abstract—This paper provides an extensive overview of existing research in the field of software ref...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactoring has been reported as a helpful technique to systematically improve non-functional attrib...
In the continual evolution of software systems, should be continuous to ensure that they are high qu...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
In this paper we provide a detailed overview of the field of software restructuring and refactoring ...
Up to 75% of the costs associated with the development of software systems occur post-deployment dur...