218 citations · 468 across the 27 of their papers we have counts for
8 papers · 1 filter
Deep Learning Anti-patterns from Code Metrics History
Antoine Barbez, Foutse Khomh, Yann-Gaël Guéhéneuc
Anti-patterns are poor solutions to recurring design problems. Number of empirical studies have highlighted the negative impact of anti-patterns on software maintenance which motiv…
Studying Software Engineering Patterns for Designing Machine Learning Systems
Hironori Washizaki, Hiromu Uchida, Foutse Khomh +1
Machine-learning (ML) techniques have become popular in the recent years. ML techniques rely on mathematics and on software engineering. Researchers and practitioners studying best…
Machine Learning Software Engineering in Practice: An Industrial Case Study
Md Saidur Rahman, Emilio Rivera, Foutse Khomh +2
SAP is the market leader in enterprise software offering an end-to-end suite of applications and services to enable their customers worldwide to operate their business. Especially,…
Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions
Hafedh Mili, Ghizlane El-Boussaidi, Anas Shatnawi +4
Service-orientation views applications as orchestrations of independent software services that (1) implement functions that are reusable across many applications, (2) can be invoke…
Static Code Analysis of Multilanguage Software Systems
Anas Shatnawi, Hafedh Mili, Manel Abdellatif +5
Identifying dependency call graphs of multilanguage software systems using static code analysis is challenging. The different languages used in developing today's systems often hav…
MoMIT: Porting a JavaScript Interpreter on a Quarter Coin
Rodrigo Morales, Ruben Saborido, Yann-Gaël Guéhéneuc
The Internet of Things (IoT) is a network of physical, heterogeneous, connected devices providing services through private networks and the Internet. It connects a range of new dev…
A Machine-learning Based Ensemble Method For Anti-patterns Detection
Antoine Barbez, Foutse Khomh, Yann-Gaël Guéhéneuc
Anti-patterns are poor solutions to recurring design problems. Several empirical studies have highlighted their negative impact on program comprehension, maintainability, as well a…
Swarm Debugging: the Collective Intelligence on Interactive Debugging
Fabio Petrillo, Yann-Gaël Guéhéneuc, Marcelo Pimenta +2
One of the most important tasks in software maintenance is debugging. To start an interactive debugging session, developers usually set breakpoints in an integrated development env…