Abstract. In model-driven engineering, model transformations play a critical role as they transform models into other models and finally into executable code. Whereas models are typically structured into packages, transformation programs can be structured into modules to cope with their inherent code complexity. As the models evolve, the structure of transformations steadily deteriorates, and eventually leads to adverse effects on the productivity during maintenance. In this paper, we propose to apply clustering algorithms to find decom-positions of transformation programs at the method level. In contrast to clustering techniques for general-purpose languages, we integrate not only method calls but also class and package dependencies of the...
When the source code of a software is the only product available, program understanding has a substa...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
Ever-growing requirements, long-term evolution and mod-ernization of software projects lead to meta-...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
This paper addresses the challenge of automated remodularization of large systems as microservices. ...
grantor: University of TorontoA common problem that the software industry has to face is t...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
Abstract. With the rapid growth of the complexity of software systems, the problem of integrating an...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
Since the earliest days of software development, the issue of software modularity has been addressed...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Legacy systems contain critical and complex business code that has been in use for a long time. This...
When the source code of a software is the only product available, program understanding has a substa...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
Ever-growing requirements, long-term evolution and mod-ernization of software projects lead to meta-...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
This paper addresses the challenge of automated remodularization of large systems as microservices. ...
grantor: University of TorontoA common problem that the software industry has to face is t...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
Abstract. With the rapid growth of the complexity of software systems, the problem of integrating an...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
Since the earliest days of software development, the issue of software modularity has been addressed...
Abstract---Maintenance is one of the main software creation activities in terms of allocated re deve...
Legacy systems contain critical and complex business code that has been in use for a long time. This...
When the source code of a software is the only product available, program understanding has a substa...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...