Program restructuring is a key method for improving the quality of ill-structured programs, thereby increasing the understandability and reducing the maintenance cost. It is a challenging task and a great deal of research is still ongoing. This paper presents an approach to program restructuring inside of a function based on clustering techniques with cohesion as the major concern. Clustering has been widely used to group related entities together. The approach focuses on automated support for identifying ill-structured or low-cohesive functions and providing heuristic advice in both the development and evolution phases. A new similarity measure is defined and studied intensively specifically from the function perspective. A comparative stu...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
Improving the quality of software systems design is the most important issue during the evolution of...
grantor: University of TorontoA common problem that the software industry has to face is t...
A new program restructuring algorithm aimed at reducing the working set size of a program executing ...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Abstract:- The structure of software systems is subject of many changes during the systems lifecycle...
Abstract—The quality of software systems depends heavily on the quality of their structure, which af...
Program clustering for large and complex systems improves the effectiveness and efficiency of softwa...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
Improving the quality of software systems design is the most important issue during the evolution of...
grantor: University of TorontoA common problem that the software industry has to face is t...
A new program restructuring algorithm aimed at reducing the working set size of a program executing ...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Abstract:- The structure of software systems is subject of many changes during the systems lifecycle...
Abstract—The quality of software systems depends heavily on the quality of their structure, which af...
Program clustering for large and complex systems improves the effectiveness and efficiency of softwa...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...