Search For:

Displaying 1-11 out of 11 total
On the Influence of the Number of Objectives in Evolutionary Autonomous Software Agent Testing
Found in: 2013 IEEE 25th International Conference on Tools with Artificial Intelligence (ICTAI)
By Sabrine Kalboussi,Slim Bechikh,Marouane Kessentini,Lamjed Ben Said
Issue Date:November 2013
pp. 229-234
Autonomous software agents are increasingly used in a wide range of applications. Thus, testing these entities is extremely crucial. However, testing autonomous agents is still a hard task since they may react in different manners for the same input over t...
Design Defects Detection and Correction by Example
Found in: International Conference on Program Comprehension
By Marouane Kessentini, Wael Kessentini, Houari Sahraoui, Mounir Boukadoum, Ali Ouni
Issue Date:June 2011
pp. 81-90
Detecting and fixing defects make programs easier to understand by developers. We propose an automated approach for the detection and correction of various types of design defects in source code. Our approach allows to automatically find detection rules, t...
Search-Based Refactoring Using Recorded Code Changes
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Ali Ouni,Marouane Kessentini,Houari Sahraoui
Issue Date:March 2013
pp. 221-230
Over the past decades, many techniques and tools have been developed to record the sequence of applied refactoring to improve design quality. We start from the observation that these recorded code changes can be used to propose new refactoring solutions in...
Search-based detection of high-level model changes
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Ameni ben Fadhel,Marouane Kessentini,Philip Langer,Manuel Wimmer
Issue Date:September 2012
pp. 212-221
Software models are iteratively refined, restructured and evolved. The detection and analysis of changes applied between two versions of a model are one of the most important tasks during evolution and maintenance activities. In this paper, we propose an a...
Search-based refactoring: Towards semantics preservation
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Ali Ouni,Marouane Kessentini,Houari Sahraoui,Mohamed Salah Hamdi
Issue Date:September 2012
pp. 347-356
Refactoring restructures a program to improve its structure without altering its behavior. However, it is challenging to preserve the domain semantics of a program when refactoring is decided/implemented automatically. Indeed, a program could be syntactica...
A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection
Found in: IEEE Transactions on Software Engineering
By Wael Kessentini,Marouane Kessentini,Houari Sahraoui,Slim Bechikh,Ali Ouni
Issue Date:June 2014
pp. 1
We propose in this paper to consider code-smells detection as a distributed optimization problem. The idea is that different methods are combined in parallel during the optimization process to find a consensus regarding the detection of code-smells. To thi...
Search-based refactoring detection
Found in: Proceeding of the fifteenth annual conference companion on Genetic and evolutionary computation conference companion (GECCO '13 Companion)
By Marouane Kessentini, Mel Ó Cinnéide, Rim Mahouachi
Issue Date:July 2013
pp. 205-206
We propose an approach to automate the detection of source code refactoring using structural information. Our approach takes as input a list of possible refactorings, a set of structural metrics and the initial and revised versions of the source code. It g...
The use of development history in software refactoring using a multi-objective evolutionary algorithm
Found in: Proceeding of the fifteenth annual conference on Genetic and evolutionary computation conference (GECCO '13)
By Ali Ouni, Houari Sahraoui, Marouane Kessentini, Mohamed Salah Hamdi
Issue Date:July 2013
pp. 1461-1468
One of the widely used techniques for evolving software systems is refactoring, a maintenance activity that improves design structure while preserving the external behavior. Exploring past maintenance and development history can be an effective way of find...
Search-based model merging
Found in: Proceeding of the fifteenth annual conference on Genetic and evolutionary computation conference (GECCO '13)
By Manuel Wimmer, Marouane Kessentini, Philip Langer, Wafa Werda
Issue Date:July 2013
pp. 1453-1460
In Model-Driven Engineering (MDE) adequate means for collaborative modeling among multiple team members is crucial for large projects. To this end, several approaches exist to identify the operations applied in parallel, to detect conflicts among them, as ...
Software clustering by example
Found in: Proceedings of the 13th annual conference companion on Genetic and evolutionary computation (GECCO '11)
By Houari Sahraoui, Marouane Kessentini, Martin Faunes
Issue Date:July 2011
pp. 245-246
We model software clustering problems in a setting, where elements of a software system form a graph to be partitioned in order to derive high-level abstractions. We extend this formulation in a way that the graph partitioning solutions are evaluated by th...
Sequence diagram to colored Petri nets transformation testing: an immune system metaphor
Found in: Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research (CASCON '10)
By Houari Sahraoui, Marouane Kessentini, Mounir Boukadoum
Issue Date:November 2010
pp. 72-85
Model transformation is an important concern in software engineering today and rigorous techniques are needed to check transformation quality. In this paper, we propose a novel oracle function for model transformation testing that is based on the notion th...