Abstract: Remodularising the components of a software system is challenging: sound design principles (e.g., coupling and cohesion) need to be balanced against developer intuition of which entities conceptually belong together. Despite this, automated approaches to remodularisation tend to ignore domain knowledge, leading to results that can be nonsensical to developers. Nevertheless, suppling such knowledge is a potentially burdensome task to perform manually. A lot information may need to be specified, particularly for large systems. Addressing these concerns, we propose the SUMO (SUpervised reMOdularisation) approach. SUMO is a technique that aims to leverage a small subset of domain knowledge about a system to produce a remodularisation ...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
As software systems evolve over time, the quality of its structure and code degrade unless developer...
Maintenance is estimated to be the most expensive stage of the software development lifecycle. While...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Successful software must evolve to remain relevant, but this process of evolution can cause the soft...
The separation of concerns is an important issue in the building of maintenable systems. Aspect orie...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
Current approaches to the realisation of software systems employ elegant domain abstractions to hand...
We present in this article the principles of a domain-augmented reengineering approach (DARE) as wel...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Abstract—This paper is concerned with the challenge of reorganising a software system into modules t...
As software systems evolve over time, the quality of its structure and code degrade unless developer...
Maintenance is estimated to be the most expensive stage of the software development lifecycle. While...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Successful software must evolve to remain relevant, but this process of evolution can cause the soft...
The separation of concerns is an important issue in the building of maintenable systems. Aspect orie...
Re-modularization of software systems is a key technique used in testing and maintenance phase of th...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
Current approaches to the realisation of software systems employ elegant domain abstractions to hand...
We present in this article the principles of a domain-augmented reengineering approach (DARE) as wel...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...