Traditional program partitioning methods are nonlinear, and their computational efforts increase exponentially with the size of the source program. The NP-hard complexity constitutes a computational barrier for partitioning legacy software systems properly and effciently. 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. Our method uses special heuristic knowledge, based on psychological analysis on human programming styles, to partition a source program into domain-oriented program modules. The paper has been showcased as one of the five top access articles in IJSEKE
When the source code of a software is the only product available, program understanding has a substa...
International audienceThis paper presents a methodology and a tool for system-level partitioning in ...
Link to the conference: http://www.iasted.org/conferences/pastinfo-668.htmlWe describe four partitio...
Program partitioning is a key step towards automatic program understanding and source code reuse. Tr...
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...
Heterogeneity, decoupling, and dynamics in distributed, component-based applications indicate the ne...
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...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in th...
AbstractWith the development of software component technology, extraction of components from legacy ...
[[abstract]]This paper studies strategies for partitioning programs on distributed-memory multicompu...
Splitting a large software system into smaller and more manageable units has become an important pro...
Abstract In this paper, we propose separation set partitioning algorithm for partitioning nonstrict ...
When the source code of a software is the only product available, program understanding has a substa...
International audienceThis paper presents a methodology and a tool for system-level partitioning in ...
Link to the conference: http://www.iasted.org/conferences/pastinfo-668.htmlWe describe four partitio...
Program partitioning is a key step towards automatic program understanding and source code reuse. Tr...
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...
Heterogeneity, decoupling, and dynamics in distributed, component-based applications indicate the ne...
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...
Hardware and software co-design is a design technique which delivers computer systems comprising har...
Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in th...
AbstractWith the development of software component technology, extraction of components from legacy ...
[[abstract]]This paper studies strategies for partitioning programs on distributed-memory multicompu...
Splitting a large software system into smaller and more manageable units has become an important pro...
Abstract In this paper, we propose separation set partitioning algorithm for partitioning nonstrict ...
When the source code of a software is the only product available, program understanding has a substa...
International audienceThis paper presents a methodology and a tool for system-level partitioning in ...
Link to the conference: http://www.iasted.org/conferences/pastinfo-668.htmlWe describe four partitio...