A Genetic Algorithm for Automated Refactoring of Component-Based Software

Journal Title: EAI Endorsed Transactions on Creative Technologies - Year 2016, Vol 3, Issue 9

Abstract

Nowadays a software undergoes modifications done by different people to quickly fulfill new requirements, but its underlying design is not adjusted properly after each update. This leads to the emergence of bad smells. Refactoring provides a de facto behavior-preserving means to eliminate these anomalies. However, manually determining and performing useful refactorings is known as an NP-Complete problem as stated by Harman et al. because seemingly useful refactorings can improve some aspect of a software while making another aspect worse. Therefore it has been proposed to view object-oriented automated refactoring as a search based technique. However the review of the litterature shows that automated refactoring of component-based software has not been investigated yet. Recently a catalogue of component-relevant bad smells has been proposed in the literature but there is a lack of component-relevant refactorings. In this paper we propose a catalogue of component-relevant refactoring as well as detections rules for component-relevant bad smells. Then we rely on these two ingredients to propose a genetic algorithm for automated refactoring of component-based software systems.

Authors and Affiliations

Salim Kebir, Isabelle Borne, Djamel Meslati

Keywords

Related Articles

Assessing the efficacy of benchmarks for automatic speech accent recognition

Speech accents can possess valuable information about the speaker, and can be used in intelligent multimedia-based human-computer interfaces. The performance of algorithms for automatic classification of accents is often...

A Mathematical Model of Game Refinement and Its Applications to Sports Games

This paper explores a mathematical model of game progress. We claim that a realistic model of the game progress during the in-game period is not linear but exponential. The second derivative value, i.e., acceleration in...

Virtual Communication Training for the Law Enforcement Domain

Serious games are increasingly being used for training of social skills. The main idea is to create a virtual environment in which a trainee can interact with graphically embodied virtual characters. By designing scenari...

Rendering style and viewer’s perception of historic virtual architecture

The paper presents a study that investigated the effect of rendering style on users’ perception of 3D historic architectural environments. Three architectural styles were considered (Traditional Chinese, Gothic and Class...

Moving Collaborations: A Critical Inquiry Into Designing Creative Interactive Systems for Choreography

The use of technology in choreographic process has been encumbered by the richness of data in live human movement and the constraints of computation. While technology is often considered a tool in choreographic process,...

Download PDF file
  • EP ID EP45859
  • DOI http://dx.doi.org/10.4108/eai.3-12-2015.2262353
  • Views 309
  • Downloads 0

How To Cite

Salim Kebir, Isabelle Borne, Djamel Meslati (2016). A Genetic Algorithm for Automated Refactoring of Component-Based Software. EAI Endorsed Transactions on Creative Technologies, 3(9), -. https://europub.co.uk/articles/-A-45859