Abstract:- The structure of software systems is subject of many changes during the systems lifecycle. A continuous improvement of the software systems structure can be made using refactoring, that assures a clean and easy to maintain software structure. In this paper we are focusing on the problem of restructuring object oriented software systems using hierarchical clustering. We propose two hierachical clustering based algorithms which takes an existing software and reassembles it using clustering, in order to obtain a better design, suggesting the needed refactorings. We evaluate the proposed algorithms using the open source case study JHotDraw and a real software system, providing a comparison with previous approaches. Key–Words:- Softwa...
<i>Abstract</i><div><br></div><div><br></div><div><div>Object-oriented concepts are useful concernin...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Improving the quality of software systems design is the most important issue during the evolution of...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
ABSTRACT Object-oriented concepts are useful concerning the reuse of existing software. Therefore a...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
grantor: University of TorontoA common problem that the software industry has to face is t...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
As the size of software systems continues to grow, understanding the structure of these systems gets...
<i>Abstract</i><div><br></div><div><br></div><div><div>Object-oriented concepts are useful concernin...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Improving the quality of software systems design is the most important issue during the evolution of...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
ABSTRACT Object-oriented concepts are useful concerning the reuse of existing software. Therefore a...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
grantor: University of TorontoA common problem that the software industry has to face is t...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
As the size of software systems continues to grow, understanding the structure of these systems gets...
<i>Abstract</i><div><br></div><div><br></div><div><div>Object-oriented concepts are useful concernin...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...