2019
Camero, Andrés; Toutouh, Jamal; Ferrer, Javier; Alba, Enrique
Waste generation prediction under uncertainty in smart cities through deep neuroevolution Journal Article
In: Revista Facultad de Ingenieria, (93), pp. 128–138, 2019, ISSN: 24222844.
Abstract | Links | BibTeX | Tags: Deep learning, Deep neuroevolution, evolutionary algorithms, Smart cities, Waste collection
@article{Camero2019b,
title = {Waste generation prediction under uncertainty in smart cities through deep neuroevolution},
author = {Andrés Camero and Jamal Toutouh and Javier Ferrer and Enrique Alba},
doi = {10.17533/udea.redin.20190736},
issn = {24222844},
year = {2019},
date = {2019-01-01},
journal = {Revista Facultad de Ingenieria},
number = {93},
pages = {128--138},
abstract = {The unsustainable development of countries has created a problem due to the unstoppable waste generation. Moreover, waste collection is carried out following a pre-defined route that does not take into account the actual level of the containers collected. Therefore, optimizing the way the waste is collected presents an interesting opportunity. In this study, we tackle the problem of predicting the waste generation ratio in real-world conditions, i.e., under uncertainty. Particularly, we use a deep neuroevolutionary technique to automatically design a recurrent network that captures the filling level of all waste containers in a city at once, and we study the suitability of our proposal when faced to noisy and faulty data. We validate our proposal using a real-world case study, consisting of more than two hundred waste containers located in a city in Spain, and we compare our results to the state-of-the-art. The results show that our approach exceeds all its competitors and that its accuracy in a real-world scenario, i.e., under uncertain data, is good enough for optimizing the waste collection planning.},
keywords = {Deep learning, Deep neuroevolution, evolutionary algorithms, Smart cities, Waste collection},
pubstate = {published},
tppubtype = {article}
}
2015
Dahi, Zakaria Abdelmoiz; Chaker, Mezioud; Draa, Amer
In: Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication, Association for Computing Machinery, Batna, Algeria, 2015, ISBN: 9781450334587.
Abstract | Links | BibTeX | Tags: Adaptation Strategies, Cellular Phone Networks, Error Correcting Code Problem, evolutionary algorithms, Genetic Algorithm, Transmission
@inproceedings{10.1145/2816839.2816843,
title = {Deterministically-Adaptive Genetic Algorithm To Solve Binary Communication Problems: Application On The Error Correcting Code Problem},
author = {Zakaria Abdelmoiz Dahi and Chaker, Mezioud and Draa, Amer},
url = {https://doi.org/10.1145/2816839.2816843},
doi = {10.1145/2816839.2816843},
isbn = {9781450334587},
year = {2015},
date = {2015-01-01},
booktitle = {Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication},
publisher = {Association for Computing Machinery},
address = {Batna, Algeria},
series = {IPAC '15},
abstract = {Global optimisation plays a critical role in today's scientific and industrial fields.
Optimisation problems are either continuous or combinatorial depending on the nature
of the parameters to optimise. In the class of combinatorial problems, we find a sub-category
which is the binary optimisation problems. Due to the complex nature of optimisation
problems, exhaustive search-based methods are no longer a good choice. So, metaheuristics
are more and more being opted in order to solve such problems. On the other hand,
most of the proposed metaheuristics were hand-tuned through a long and exhaustive
process that requires advanced knowledge. This fact makes them sensitive to any change
of the problem properties, that probably might decrease their efficiency. So, their
further application in real-life scenarios will be restricted or impossible. One of
the most active topic of research of nowdays is the adaptation strategies. These last
ones appear as a promising alternative to the hand-tuned approach. Deterministic adaptation
is one of the several adaptation schemes that exist. Based on the latter, in this
paper we propose several variants of one of the most studied metaheuristics; the Genetic
Algorithm (GA). The efficiency of the variants was assessed for solving a complex
optimisation problem in cellular networks which is the Error Correcting Code Problem
(ECCP). They were compared against a classical hand-tuned genetic algorithm. The experiments
gave promising results and encourage further investigation.},
keywords = {Adaptation Strategies, Cellular Phone Networks, Error Correcting Code Problem, evolutionary algorithms, Genetic Algorithm, Transmission},
pubstate = {published},
tppubtype = {inproceedings}
}
Optimisation problems are either continuous or combinatorial depending on the nature
of the parameters to optimise. In the class of combinatorial problems, we find a sub-category
which is the binary optimisation problems. Due to the complex nature of optimisation
problems, exhaustive search-based methods are no longer a good choice. So, metaheuristics
are more and more being opted in order to solve such problems. On the other hand,
most of the proposed metaheuristics were hand-tuned through a long and exhaustive
process that requires advanced knowledge. This fact makes them sensitive to any change
of the problem properties, that probably might decrease their efficiency. So, their
further application in real-life scenarios will be restricted or impossible. One of
the most active topic of research of nowdays is the adaptation strategies. These last
ones appear as a promising alternative to the hand-tuned approach. Deterministic adaptation
is one of the several adaptation schemes that exist. Based on the latter, in this
paper we propose several variants of one of the most studied metaheuristics; the Genetic
Algorithm (GA). The efficiency of the variants was assessed for solving a complex
optimisation problem in cellular networks which is the Error Correcting Code Problem
(ECCP). They were compared against a classical hand-tuned genetic algorithm. The experiments
gave promising results and encourage further investigation.
2013
Ferrer, Javier; Chicano, Francisco; Alba, Enrique
Estimating software testing complexity Journal Article
In: Information and Software Technology, 55 (12), pp. 2125–2139, 2013.
Abstract | Links | BibTeX | Tags: branch coverage, Complexity, Correlations, ES, evolutionary algorithms, evolutionary testing, GA, Markov, search based software engineering, Testability, Validation
@article{Ferrer2013a,
title = {Estimating software testing complexity},
author = {Javier Ferrer and Francisco Chicano and Enrique Alba},
url = {http://www.sciencedirect.com/science/article/pii/S0950584913001535},
year = {2013},
date = {2013-01-01},
journal = {Information and Software Technology},
volume = {55},
number = {12},
pages = {2125--2139},
abstract = {CONTEXT Complexity measures provide us some information about software artifacts. A measure of the difficulty of testing a piece of code could be very useful to take control about the test phase. OBJECTIVE The aim in this paper is the definition of a new measure of the difficulty for a computer to generate test cases, we call it Branch Coverage Expectation (BCE). We also analyze the most common complexity measures and the most important features of a program. With this analysis we are trying to discover whether there exists a relationship between them and the code coverage of an automatically generated test suite. METHOD The definition of this measure is based on a Markov model of the program. This model is used not only to compute the BCE, but also to provide an estimation of the number of test cases needed to reach a given coverage level in the program. In order to check our proposal, we perform a theoretical validation and we carry out an empirical validation study using 2600 test programs. RESULTS The results show that the previously existing measures are not so useful to estimate the difficulty of testing a program, because they are not highly correlated with the code coverage. Our proposed measure is much more correlated with the code coverage than the existing complexity measures. CONCLUSION The high correlation of our measure with the code coverage suggests that the BCE measure is a very promising way of measuring the difficulty to automatically test a program. Our proposed measure is useful for predicting the behavior of an automatic test case generator.},
keywords = {branch coverage, Complexity, Correlations, ES, evolutionary algorithms, evolutionary testing, GA, Markov, search based software engineering, Testability, Validation},
pubstate = {published},
tppubtype = {article}
}
2012
Ferrer, Javier; Chicano, Francisco; Alba, Enrique
Evolutionary algorithms for the multi-objective test data generation problem Journal Article
In: Software: Practice and Experience, 42 (11), pp. 1331–1362, 2012, ISSN: 00380644.
Abstract | Links | BibTeX | Tags: branch coverage, evolutionary algorithms, evolutionary testing, multi-objective test data generation, oracle cost, Search-based Software Engineering
@article{Ferrer2012a,
title = {Evolutionary algorithms for the multi-objective test data generation problem},
author = {Javier Ferrer and Francisco Chicano and Enrique Alba},
url = {http://doi.wiley.com/10.1002/spe.1135 http://arxiv.org/abs/1008.1900},
doi = {10.1002/spe.1135},
issn = {00380644},
year = {2012},
date = {2012-11-01},
journal = {Software: Practice and Experience},
volume = {42},
number = {11},
pages = {1331--1362},
abstract = {Cloud computing promises a radical shift in the provisioning of computing resource within the enterprise. This paper describes the challenges that decision makers face when assessing the feasibility of the adoption of cloud computing in their organisations, and describes our Cloud Adoption Toolkit, which has been developed to support this process. The toolkit provides a framework to support decision makers in identifying their concerns, and matching these concerns to appropriate tools/techniques that can be used to address them. Cost Modeling is the most mature tool in the toolkit, and this paper shows its effectiveness by demonstrating how practitioners can use it to examine the costs of deploying their IT systems on the cloud. The Cost Modeling tool is evaluated using a case study of an organization that is considering the migration of some of its IT systems to the cloud. The case study shows that running systems on the cloud using a traditional "always on" approach can be less cost effective, and the elastic nature of the cloud has to be used to reduce costs. Therefore, decision makers have to be able to model the variations in resource usage and their systems deployment options to obtain accurate cost estimates.},
keywords = {branch coverage, evolutionary algorithms, evolutionary testing, multi-objective test data generation, oracle cost, Search-based Software Engineering},
pubstate = {published},
tppubtype = {article}
}
2010
Ferrer, Javier; Chicano, Francisco; Alba, Enrique
Correlation Between Static Measures and Code Coverage in Evolutionary Test Data Generation. Journal Article
In: International Journal of Software Engineering and Its Applications, 4 (4), pp. 57–78, 2010.
Links | BibTeX | Tags: branch coverage, evolutionary algorithms, evolutionary testing
@article{Ferrer2010,
title = {Correlation Between Static Measures and Code Coverage in Evolutionary Test Data Generation.},
author = {Javier Ferrer and Francisco Chicano and Enrique Alba},
url = {http://www.sersc.org/journals/IJSEIA/vol4_no4_2010/4.pdf http://www.earticle.net/Article.aspx?sn=147959 http://search.ebscohost.com/login.aspx?direct=true&profile=ehost&scope=site&authtype=crawler&jrnl=17389984&AN=61135648&h=W5TgdNvTb4pu8Avh8vLblbXFDPBwDb},
year = {2010},
date = {2010-01-01},
journal = {International Journal of Software Engineering and Its Applications},
volume = {4},
number = {4},
pages = {57--78},
keywords = {branch coverage, evolutionary algorithms, evolutionary testing},
pubstate = {published},
tppubtype = {article}
}
2009
Ferrer, Javier; Chicano, Francisco; Alba, Enrique
Correlation between static measures and code coverage in evolutionary test data generation Journal Article
In: International Journal of Software Engineering and its Applications, 4 (1), pp. 57–79, 2009.
Links | BibTeX | Tags: branch coverage, Complexity, ES, evo, evolutionary algorithms, evolutionary testing, GA, McCabe, Metrics
@article{Ferrer2009,
title = {Correlation between static measures and code coverage in evolutionary test data generation},
author = {Javier Ferrer and Francisco Chicano and Enrique Alba},
url = {http://www.sistedes.es/TJISBD/Vol-3/No-1/articles/adis-09-Ferrer-Correlations.pdf http://www.cc.uah.es/drg/adis2009/articles/adis-09-Ferrer-Correlations.pdf http://www.sistedes.es/TJISBD/Vol-3/No-1/articles/adis-09-Ferrer-Correlations.pdf%5Cnhttp://www.cc},
year = {2009},
date = {2009-01-01},
journal = {International Journal of Software Engineering and its Applications},
volume = {4},
number = {1},
pages = {57--79},
keywords = {branch coverage, Complexity, ES, evo, evolutionary algorithms, evolutionary testing, GA, McCabe, Metrics},
pubstate = {published},
tppubtype = {article}
}
Ferrer, Javier; Chicano, Francisco; Alba, Enrique
On the correlation between static measures and code coverage using evolutionary test case generation Inproceedings
In: ADIS 2009 - Apoyo a la Decision en Ingenieria del Software, Evento Realizado en el Marco de las 14th Jornadas de Ingenieria del Software y Bases de Datos, JISBD 2009, 2009.
Abstract | BibTeX | Tags: branch coverage, Evo- lutionary strategy, evolutionary algorithms, evolutionary testing
@inproceedings{Ferrer2009b,
title = {On the correlation between static measures and code coverage using evolutionary test case generation},
author = {Javier Ferrer and Francisco Chicano and Enrique Alba},
year = {2009},
date = {2009-01-01},
booktitle = {ADIS 2009 - Apoyo a la Decision en Ingenieria del Software, Evento Realizado en el Marco de las 14th Jornadas de Ingenieria del Software y Bases de Datos, JISBD 2009},
volume = {3},
number = {1},
abstract = {Evolutionary testing is a very popular domain in the field of search based software engineering that consists in automatically generating test cases for a given piece of code using evolutionary algorithms. One of the most important measures used to evaluate the quality of the generated test suites is code coverage. In this paper we want to analyze if there exists a correlation between some static measures computed on the test program and the code coverage when an evolutionary test case generator is used. In particular, we use Evolutionary Strategies (ES) as search engine of the test case generator. We have also developed a program generator that is able to create Java programs with the desired values of the static measures. The experimental study includes a benchmark of 3600 programs automatically generated to find correlations between the measures. The results of this study can be used in future work for the development of a tool that decides the test case generation method according to the static measures computed on a given program.},
keywords = {branch coverage, Evo- lutionary strategy, evolutionary algorithms, evolutionary testing},
pubstate = {published},
tppubtype = {inproceedings}
}