Lack of up-to-date software documentation hinders the software evolution and maintenance processes, as simply the outdated software structure and code could be easily misunderstood. One approach to overcoming such problems is using software modularization, in which the software architecture is extracted from the available source code; such that developers can assess the reconstructed architecture against the required changes. Unfortunately, existing software modularization approaches are not accurate, as they ignore polymorphic calls among system modules. Furthermore, they are tightly coupled to the used programming language. To overcome such problems, this paper proposes the E-CDGM approach. E-CDGM decouples the extracted call dependency g...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
In this paper we explore the possibilities of improving software architecture by eliminating inter-p...
The original design of a software system is rarely prepared for every new requirement. Software syst...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
During various phases of software development lifecycle, the internal structure of the software degr...
Software refactoring is a software maintenance action to improve the software internal quality witho...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
Software systems are complex, as they must cover a diverse set of requirements describing functional...
Maintaining and evolving large software systems is hard. One of the main underlying causes is that e...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
In this paper we explore the possibilities of improving software architecture by eliminating inter-p...
The original design of a software system is rarely prepared for every new requirement. Software syst...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
During various phases of software development lifecycle, the internal structure of the software degr...
Software refactoring is a software maintenance action to improve the software internal quality witho...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
Software systems are complex, as they must cover a diverse set of requirements describing functional...
Maintaining and evolving large software systems is hard. One of the main underlying causes is that e...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
In this paper we explore the possibilities of improving software architecture by eliminating inter-p...
The original design of a software system is rarely prepared for every new requirement. Software syst...