This thesis describes an investigation into the use of software clustering and concept analysis techniques for studying the evolution of software. These techniques produce representations of software systems by clustering similar entities in the system together. The software engineering community has used these techniques for a number of different reasons but this is the first study to investigate their uses for evolution. The representations produced by software clustering and concept analysis techniques can be used to trace changes to a software system over a number of different versions of the system. This information can be used by system maintainers to identify worrying evolutionary trends or assess a proposed change by comparing it to...
It has long been recognized that the decomposition of a large software system into "meaningful&...
During a software project's lifetime, the software goes through many changes, as components are adde...
AbstractThis paper presents ongoing work on using data mining clustering to support the evaluation o...
grantor: University of TorontoA common problem that the software industry has to face is t...
The topic of this thesis is the analysis of the evolution of software components. In order to track ...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Software evolution visualization is a promising technique for assessing the software development pro...
The topic of this thesis is the analysis of the evolution of software components. In order to track ...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
This paper discusses a proposal for the visualization of software evolution, with a focus on combini...
Software module clustering is an unsupervised learning method used to cluster software entities (e.g...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
Software development is rapidly changing and software systems are increasing in size and expected li...
It has long been recognized that the decomposition of a large software system into "meaningful&...
During a software project's lifetime, the software goes through many changes, as components are adde...
AbstractThis paper presents ongoing work on using data mining clustering to support the evaluation o...
grantor: University of TorontoA common problem that the software industry has to face is t...
The topic of this thesis is the analysis of the evolution of software components. In order to track ...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Software evolution visualization is a promising technique for assessing the software development pro...
The topic of this thesis is the analysis of the evolution of software components. In order to track ...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
This paper discusses a proposal for the visualization of software evolution, with a focus on combini...
Software module clustering is an unsupervised learning method used to cluster software entities (e.g...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
Software development is rapidly changing and software systems are increasing in size and expected li...
It has long been recognized that the decomposition of a large software system into "meaningful&...
During a software project's lifetime, the software goes through many changes, as components are adde...
AbstractThis paper presents ongoing work on using data mining clustering to support the evaluation o...