Program partitioning is a key step towards automatic program understanding and source code reuse. Traditional methods are non-linear. The NP-hard complexity constitutes a computational barrier for partitioning legacy software systems properly. In this paper, we propose a new method that can partition a source program into program modules within a timescale that is linear with the size of the program. The method uses special heuristic knowledge based on psychological analysis of human programming styles, to partition a source program into domain-oriented program modules. The outcome of this research is being used by BT, who have also filed for a patent
Reusing code is one approach to software reusability. Code is the end product of the software lifecy...
The modularization of large legacy software systems has attracted a great deal of attention in recen...
In distributed heterogeneous systems the partitioning of application software to be executed in a di...
Traditional program partitioning methods are nonlinear, and their computational efforts increase exp...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
When the source code of a software is the only product available, program understanding has a substa...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Heterogeneity, decoupling, and dynamics in distributed, component-based applications indicate the ne...
AbstractWith the development of software component technology, extraction of components from legacy ...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in th...
Reusing code is one approach to software reusability. Code is the end product of the software lifecy...
The modularization of large legacy software systems has attracted a great deal of attention in recen...
In distributed heterogeneous systems the partitioning of application software to be executed in a di...
Traditional program partitioning methods are nonlinear, and their computational efforts increase exp...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
When the source code of a software is the only product available, program understanding has a substa...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Heterogeneity, decoupling, and dynamics in distributed, component-based applications indicate the ne...
AbstractWith the development of software component technology, extraction of components from legacy ...
Abstract. In this paper we are focusing on the problem of program re-structuring, an important proce...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs co...
Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in th...
Reusing code is one approach to software reusability. Code is the end product of the software lifecy...
The modularization of large legacy software systems has attracted a great deal of attention in recen...
In distributed heterogeneous systems the partitioning of application software to be executed in a di...