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 that will ...
AbstractIn this paper we provide an detailed overview of existing research in the field of software ...
Traditional software reengineering often involves a great deal of manual effort by software maintain...
The separation of concerns is an important issue in the building of maintenable systems. Aspect orie...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Maintenance is estimated to be the most expensive stage of the software development lifecycle. While...
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...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Successful software must evolve to remain relevant, but this process of evolution can cause the soft...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Object-oriented methods aim at providing natural ways for decomposing (or composing) a system into (...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
International audienceIn this paper, we report an experience on using and adapting Semantic Clusteri...
While acknowledging the considerable benefits of domain-specific, knowledge-intensive approaches to ...
ContextSoftware developers need to constantly work on evolving the structure and the stability of th...
AbstractIn this paper we provide an detailed overview of existing research in the field of software ...
Traditional software reengineering often involves a great deal of manual effort by software maintain...
The separation of concerns is an important issue in the building of maintenable systems. Aspect orie...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Maintenance is estimated to be the most expensive stage of the software development lifecycle. While...
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...
This paper is concerned with the challenge of reorganising a software system into modules that both ...
Successful software must evolve to remain relevant, but this process of evolution can cause the soft...
This paper proposes the use of Interactive Genetic Algorithms (IGAs) to integrate developer’s knowle...
Object-oriented methods aim at providing natural ways for decomposing (or composing) a system into (...
Abstract. This paper proposes the use of Interactive Genetic Algo-rithms (IGAs) to integrate develop...
International audienceIn this paper, we report an experience on using and adapting Semantic Clusteri...
While acknowledging the considerable benefits of domain-specific, knowledge-intensive approaches to ...
ContextSoftware developers need to constantly work on evolving the structure and the stability of th...
AbstractIn this paper we provide an detailed overview of existing research in the field of software ...
Traditional software reengineering often involves a great deal of manual effort by software maintain...
The separation of concerns is an important issue in the building of maintenable systems. Aspect orie...