Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \ud their architecture. Architectural documentation is often \ud unavailable. Thus eforts need to be made to recover the \ud architectural design from the source code. This thesis addresses the \ud problem of recovering the architecture of software systems for \ud greater understanding, and modularizing them for greater \ud maintainability, using machine learning techniques.\ud We use clustering to obtain a high-level view of a software's \ud architecture, by identify-ing major sub-systems within it. For this \ud purpose, we analyze the behaviour of existing similarity and \ud distance measures when applied to soft...
Clustering based approaches are generally difficult to use in practice since they need a significant...
International audienceTo maintain and understand large applications, it is crucial to know their arc...
In this paper we present an approach to automate the architecture recovery process of software syste...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
This paper proposes a feature selection technique for software clustering which can be used in the a...
This paper presents a technique for recovering the high level design of legacy software systems acco...
Software architecture recovery is to gain the architectural level understanding of a software system...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
As the size of software systems continues to grow, understanding the structure of these systems gets...
International audienceTo maintain and understand large applications, it is cru- cial to know their a...
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. ...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Clustering based approaches are generally difficult to use in practice since they need a significant...
International audienceTo maintain and understand large applications, it is crucial to know their arc...
In this paper we present an approach to automate the architecture recovery process of software syste...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
This paper proposes a feature selection technique for software clustering which can be used in the a...
This paper presents a technique for recovering the high level design of legacy software systems acco...
Software architecture recovery is to gain the architectural level understanding of a software system...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
As the size of software systems continues to grow, understanding the structure of these systems gets...
International audienceTo maintain and understand large applications, it is cru- cial to know their a...
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. ...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Clustering based approaches are generally difficult to use in practice since they need a significant...
International audienceTo maintain and understand large applications, it is crucial to know their arc...
In this paper we present an approach to automate the architecture recovery process of software syste...