Thesis (M.A.)--Özyeğin University, Graduate School of Sciences and Engineering, Department of Computer Science, May 2016.Large software systems have to be decomposed into separate, modular units for providing appropriate abstractions and improving maintainability. There exist clustering techniques that are applied to provide such abstractions by automatically grouping system modules based on dependencies among them. Hereby, dependency is usually measured as the extent to which a module refers to elements of another module. This approach cannot be directly applied for all types of programs. Some programs involve modules that are indirectly coupled. For instance, PL/SQL programs include procedures that are in most cases coupled due to their d...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Clustering becomes an indispensable requirement while dealing with immense volume of data. Since Dat...
This paper addresses the challenge of automated remodularization of large systems as microservices. ...
Software architecture reconstruction techniques aim at recovering software architecture documentatio...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
This thesis demonstrates how in different phases of the software life cycle, software components tha...
Since the earliest days of software development, the issue of software modularity has been addressed...
grantor: University of TorontoA common problem that the software industry has to face is t...
This research examines the problem of assigning software development tasks to teams. The goal of thi...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Software module clustering is an unsupervised learning method used to cluster software entities (e.g...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Clustering becomes an indispensable requirement while dealing with immense volume of data. Since Dat...
This paper addresses the challenge of automated remodularization of large systems as microservices. ...
Software architecture reconstruction techniques aim at recovering software architecture documentatio...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
This thesis demonstrates how in different phases of the software life cycle, software components tha...
Since the earliest days of software development, the issue of software modularity has been addressed...
grantor: University of TorontoA common problem that the software industry has to face is t...
This research examines the problem of assigning software development tasks to teams. The goal of thi...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Software industries face a common problem which is the maintenance cost of industrial software syste...
Software module clustering is an unsupervised learning method used to cluster software entities (e.g...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Clustering becomes an indispensable requirement while dealing with immense volume of data. Since Dat...
This paper addresses the challenge of automated remodularization of large systems as microservices. ...