ITEC Seminar: Automatic software transformation through metaheuristic search-techniques
Title: Automatic software transformation through metaheuristic search-techniques
* Abstract *
Software quality deteriorates over time if adequate maintenance is not applied to a system during its evolution. Software maintenance activities, including refactoring, cost more than 70% of the total cost of a system. For that reason, researchers must devise automatic approaches to support developers when refactoring large systems. In the last years, researchers have formulated the problem of refactoring as an optimization problem and used metaheuristic search-techniques (or just metaheuristics). Metaheuristics can solve complex problems for which there is no known deterministic method, and with a high speed. In this presentation, I show (1) how to apply metaheuristics to refactor mobile apps automatically to improve their design quality while controlling for energy efficiency and (2) present how to miniaturize code interpreters automatically to run applications on constrained devices to address the problem of IoT fragmentation.
* Speaker Bio *
Rodrigo Morales is a Postdoctoral fellow at Concordia University working on new methods to improve the quality of software for the Internet of Things. He obtained his BS. degree in computer science in 2005 from Polytechnic of Mexico. In 2008, he obtained his MS. in computer technology from the same University, where he also worked as a Professor in the computer Science department for five years. He has also worked in the bank industry as a software developer for more than three years. He obtained his Ph.D. degree in computer engineering from Polytechnich of Montreal where he earned the prize of best thesis 2017. He has published in top software engineering Journals like IEEE TSE, ESEM, and JSS and top conferences including ICSE, and SANER. He is one of the main organizers of the 1st International Workshop on Software Engineering Research & Practices for the Internet of Things (SERP4IoT), co-located with ICSE 2019, and actively participates as committee member of ICSME and ICPC conferences.
Automatic software transformation through metaheuristic search-techniques