14 research outputs found
A Tutorial on Software Engineering Intelligence: Case Studies on Model-Driven Engineering
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153783/1/MODELS_Tutorial__SEI___Copy_.pd
Improving Web Services Design Quality Via Dimensionality Reduction
https://deepblue.lib.umich.edu/bitstream/2027.42/153329/1/icsoc2017fshortpaper.pd
Code Reviewer Recommendations as a Multi-Objective Problem: Balancing Expertise, Availability and Collaborations
Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/156106/1/ASE_J_Multi_Objective_Code_Reviewer_assignment_FV__Copy_ (1).pdfSEL
Interactive Software Refactoring Bot
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153326/1/ASE2019_RefactoringBot__Copy_deepblue.pd
A Refactoring Documentation Bot
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/153325/1/TSE_DocumentationBot__Copy_deep_blue.pd
From Multi-Objective to Mono-Objective Refactoring via Developer's Knowledge Extraction
https://deepblue.lib.umich.edu/bitstream/2027.42/153327/1/From_Interactive_Multi_Objective_to_Mono_Objective_Refactoring__Copy_deepBlue (1).pd
A Systematic Literature Review on Software Refactoring
Due to the growing complexity of software systems, there has been a dramatic increase in
research and industry demand on refactoring. Refactoring research nowadays addresses challenges beyond code transformation to include, but not limited to, scheduling the opportune time to carry refactoring, recommending specific refactoring activities, detecting refactoring opportunities and testing the correctness of applied refactoring. Very few studies focused on the challenges that practitioners face when refactoring software
systems and what should be the current refactoring research focus from the developers’perspective and based on the current literature. Without such knowledge, tool builders invest in the wrong direction, and researchers miss many opportunities for improving the practice of refactoring. In this thesis, we collected papers from several publication sources and analyzed them to identify what do developers ask about refactoring and the relevant topics in the field We found that developers and researchers are asking about design patterns, design and user interface refactoring, web services, parallel programming, and mobile apps. We also identified what popular refactoring
challenges are the most difficult and the current important topics and questions related to refactoring. Moreover, we discovered gaps between existing research on refactoring and the challenges developers face.Master of ScienceSoftware Engineering, College of Engineering & Computer ScienceUniversity of Michigan-Dearbornhttps://deepblue.lib.umich.edu/bitstream/2027.42/154827/1/Jallal Elhazzat Final Thesis.pdfDescription of Jallal Elhazzat Final Thesis.pdf : Thesi