Abstract—This paper is concerned with the challenge of reorganising a software system into modules that both obey sound design principles and are sensible to domain experts. The problem has given rise to several unsupervised automated approaches that use techniques such as clustering and Formal Concept Analysis. Although results are often partially correct, they usually require refinement to enable the developer to integrate domain knowledge. This paper presents the SUMO algorithm, an approach that is complementary to existing techniques and enables the maintainer to refine their results. The algorithm is guaranteed to eventually yield a result that is satisfactory to the maintainer, and the evaluation on a diverse range of systems shows th...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Over the last thirty years designers have tried to cope with software complexity by organizing syste...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Since the earliest days of software development, the issue of software modularity has been addressed...
When the source code of a software is the only product available, program understanding has a substa...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
AbstractThe software maintenance activities performed without following the original design decision...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
Deciding what constitutes a single module, what classes belong to which module or the right set of m...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Over the last thirty years designers have tried to cope with software complexity by organizing syste...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Since the earliest days of software development, the issue of software modularity has been addressed...
When the source code of a software is the only product available, program understanding has a substa...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
AbstractThe software maintenance activities performed without following the original design decision...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
Deciding what constitutes a single module, what classes belong to which module or the right set of m...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Over the last thirty years designers have tried to cope with software complexity by organizing syste...