5 research outputs found
Mining, Understanding and Integrating User Preferences in Software Refactoring Using Computational Search, Machine Learning, and Dimensionality Reduction
Search-Based Software Engineering (SBSE) is a software development practice which focuses on couching software engineering problems as optimization problems using metaheuristic techniques to automate the search for near optimal solutions to those problems. While SBSE has been successfully applied to a wide variety of software engineering problems, our understanding of the extent and nature of how software engineering problems can be formulated as automated or semi-automated search is still lacking. The majority of software engineering solutions are very subjective and present difficulties to formally define fitness functions to evaluate them. Current studies focus on guiding the search of optimal solutions rather than performing it. It is unclear yet the degree of interaction required with software engineers during the optimization process and how to reduce it. In this work, we focus on search-based software maintenance and evolution problems including software refactoring and software remodularization to improve the quality of systems. We propose to address the following challenges:
• A major challenge in adapting a search-based technique for a software engineering
problem is the definition of the fitness function. In most cases, fitness functions are
ill-defined or subjective.
• Most existing refactoring studies do not include the developer in the loop to analyze
suggested refactoring solutions, and give their feedback during the optimization process.
In addition, some quality metrics are cost-expensive leading to cost-expensive
fitness functions. Moreover, while quality metrics evaluate the structural improvements
of the refactored system, it is impossible to evaluate the semantic coherence
of the design without user interactions. • Finally, several metrics can be dependent and correlated, thus it may be possible to reduce the number of objectives/dimensions when addressing refactoring problems. To address the above challenges, this work provides new techniques and tools to formulate software refactoring as scalable and learning-based search problem. We proposed novel interactive learning-based techniques using machine learning to incorporate developers knowledge and preferences in the search, resulting in more efficient and cost-effective search-based refactoring recommendation systems. We designed and implemented novel objective reduction SBSE methodologies to support scalable number of objectives. The proposed solutions were empirically evaluated in academic (open-source systems) and industrial
settings.Ph.D.College of Engineering and Computer ScienceUniversity of Michigan-Dearbornhttps://deepblue.lib.umich.edu/bitstream/2027.42/138970/1/Dea Final Dissertation.pdfDescription of Dea Final Dissertation.pdf : DissertationDescription of Troh Josselin Dea Signed Certification Form.pdf : Committee signature fil
Recommended from our members
Application of Multidisciplinary Design Optimisation Frameworks for Engine Mapping and Calibration
With ever-increasing numbers of engine actuators to calibrate within increasingly stringent emissions legislation, the engine mapping and calibration task of identifying optimal actuator settings is much more difficult. The aim of this research is to evaluate the feasibility and effectiveness of the Multidisciplinary Design Optimisation (MDO) frameworks to optimise the multi-attribute steady state engine calibration optimisation problems. Accordingly, this research is concentrated on two aspects of the steady state engine calibration optimisation: 1) development of a sequential Design of Experiment (DoE) strategy to enhance the steady state engine mapping process, and 2) application of different MDO architectures to optimally calibrate the complex engine applications. The validation of this research is based on two case studies, the mapping and calibration optimisation of a JLR AJ133 Jaguar GDI engine; and calibration optimisation of an EU6 Jaguar passenger car diesel engine. These case studies illustrated that:
-The proposed sequential DoE strategy offers a coherent framework for the engine mapping process including Screening, Model Building, and Model Validation sequences. Applying the DoE strategy for the GDI engine case study, the number of required engine test points was reduced by 30 – 50 %.
- The MDO optimisation frameworks offer an effective approach for the steady state engine calibration, delivering a considerable fuel economy benefits. For instance, the MDO/ATC calibration solution reduced the fuel consumption over NEDC drive cycle for the GDI engine case study (i.e. with single injection strategy) by 7.11%, and for the diesel engine case study by 2.5%, compared to the benchmark solutions.UK Technology Strategy Board (TSB