266 citations · 415 across the 20 of their papers we have counts for
5 papers · 1 filter
How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentation
Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer +3
Refactoring is the art of improving the design of a system without altering its external behavior. Refactoring has become a well established and disciplined software engineering pr…
An Experimental Study of Weight Initialization and Weight Inheritance Effects on Neuroevolution
Zimeng Lyu, AbdElRahman ElSaid, Joshua Karns +2
Weight initialization is critical in being able to successfully train artificial neural networks (ANNs), and even more so for recurrent neural networks (RNNs) which can easily suff…
Toward the Automatic Classification of Self-Affirmed Refactoring
Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni
The concept of Self-Affirmed Refactoring (SAR) was introduced to explore how developers document their refactoring activities in commit messages, i.e., developers' explicit documen…
On the Generation, Structure, and Semantics of Grammar Patterns in Source Code Identifiers
Christian D. Newman, Reem S. AlSuhaibani, Michael J. Decker +4
Identifiers make up a majority of the text in code. They are one of the most basic mediums through which developers describe the code they create and understand the code that other…
Many-Objective Software Remodularization using NSGA-III
Mohamed Wiem Mkaouer, Marouane Kessentini, Adnan Shaout +4
Software systems nowadays are complex and difficult to maintain due to continuous changes and bad design choices. To handle the complexity of systems, software products are, in gen…