Aspect mining improves the modularity of legacy software systems through identifying their underlying crosscutting concerns (CCs). However, a realistic CC is a composite one that consists of CC seeds and relative program elements, which makes it a great challenge to identify a composite CC. In this paper, inspired by the state-of-the-art information retrieval techniques, we model this problem as a semi-supervised learning problem. First, the link analysis technique is adopted to generate CC seeds. Second, we construct a coupling graph, which indicates the relationship between CC seeds. Then, we adopt community detection technique to generate groups of CC seeds as constraints for semi-supervised learning, which can guide the clustering proce...
Legacy systems contain critical and complex business code that has been in use for a long time. This...
Modularization of concerns is important for software development. Object oriented programming paradi...
Aspect-oriented re-engineering of legacy systems means to discover all parts of code that are involv...
Abstract:- Aspect mining is a research direction that tries to identify crosscutting concerns in alr...
Abstract: Clustering is a division of data into groups of similar objects. Aspect mining is a proces...
Identifying code implementing a crosscutting concern (CCC) automatically can benefit the maintainabi...
Understanding a software system at source-code level requires understanding the different concerns t...
Understanding a software system at source-code level requires understanding the different concerns t...
Inspired by our past manual aspect mining experiences, this paper describes a probabilistic random w...
Aspect oriented programming offers a unique module, an aspect, to encapsulate scattered and tangled ...
© 2017 Dr Mohadeseh GanjiData clustering and community detection in networks are two important tasks...
Software may contain functionality that does not align with its architecture. Such cross-cutting con...
As the size and sophistication of modern software system increases, so is the need for high quality ...
ABSTRACT Software may contain functionality that does not align with its architecture. Such cross-cu...
Cross-cutting concerns are pieces of functionality that have not been captured into a separate modul...
Legacy systems contain critical and complex business code that has been in use for a long time. This...
Modularization of concerns is important for software development. Object oriented programming paradi...
Aspect-oriented re-engineering of legacy systems means to discover all parts of code that are involv...
Abstract:- Aspect mining is a research direction that tries to identify crosscutting concerns in alr...
Abstract: Clustering is a division of data into groups of similar objects. Aspect mining is a proces...
Identifying code implementing a crosscutting concern (CCC) automatically can benefit the maintainabi...
Understanding a software system at source-code level requires understanding the different concerns t...
Understanding a software system at source-code level requires understanding the different concerns t...
Inspired by our past manual aspect mining experiences, this paper describes a probabilistic random w...
Aspect oriented programming offers a unique module, an aspect, to encapsulate scattered and tangled ...
© 2017 Dr Mohadeseh GanjiData clustering and community detection in networks are two important tasks...
Software may contain functionality that does not align with its architecture. Such cross-cutting con...
As the size and sophistication of modern software system increases, so is the need for high quality ...
ABSTRACT Software may contain functionality that does not align with its architecture. Such cross-cu...
Cross-cutting concerns are pieces of functionality that have not been captured into a separate modul...
Legacy systems contain critical and complex business code that has been in use for a long time. This...
Modularization of concerns is important for software development. Object oriented programming paradi...
Aspect-oriented re-engineering of legacy systems means to discover all parts of code that are involv...