activity
20182026
most citedStatic Code Analysis of Multilanguage Software Systems

4 citations · 20 across the 12 of their papers we have counts for

collaborators

13 papers

cs.LG2026

Public Machine Learning Solver Framework for Novices in the Machine Learning Domain

Lokman Saleh, Hafedh Mili, Mounir Boukadoum

Solving machine learning problems is complex and typically reserved for experts. Over the past two decades, systems have emerged to support non-experts. Based on our review, we ide…

cs.SE2026

Two Integration Pathways in Human-Centered Requirements Engineering: A Systematic Mapping Study of Structural Gaps

Imen Benzarti, Ikram Darif, Abderrahmane Leshob +2

Human-centered Requirements Engineering (HC-RE) integrates user cognition, emotions, and social interactions into the RE process through contributions from disciplines such as psyc…

cs.SE2026

From Business Problems to AI Solutions: Where Does Transformation Support Fail

Abir Trabelsi, Imen Benzarti, Hafedh Mili +1

Translating business problems into well-specified machine learning solutions is a prerequisite for successful AI systems, yet this upstream translation is still one of the least su…

cs.LG2024

Matching Problems to Solutions: An Explainable Way of Solving Machine Learning Problems

Lokman Saleh, Hafedh Mili, Mounir Boukadoum +1

Domain experts from all fields are called upon, working with data scientists, to explore the use of ML techniques to solve their problems. Starting from a domain problem/question,…

cs.SE2022★ 3 cited

Open Source Software: An Approach to Controlling Usage and Risk in Application Ecosystems

Stan Zajdel, Diego Elias Costa, Hafedh Mili

The Open Source Software movement has been growing exponentially for a number of years with no signs of slowing. Driving this growth is the widespread availability of libraries and…

cs.SE2021★ 1 cited

Systematically reviewing the layered architectural pattern principles and their use to reconstruct software architectures

Alvine B. Belle, Ghizlane El Boussaidi, Timothy C. Lethbridge +3

Architectural reconstruction is a reverse engineering activity aiming at recovering the missing decisions on a system. It can help identify the components, within a legacy software…

cs.SE2021

Slicing functional aspects out of legacy applications

Barthélémy Dagenais, Hafedh Mili

Aspect-oriented software development builds upon object-oriented development by offering additional abstraction boundaries that help us separate different types of requirements int…

cs.SE2019★ 3 cited

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…

cs.SE2019★ 4 cited

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…

cs.SE2018★ 1 cited

What Should You Know Before Developing a Service Identification Approach

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

In this paper, we answer a set of research questions that are required to develop service identification approach based on the analysis of object- oriented software. Such research…

cs.SE2018★ 2 cited

Identifying KDM Model of JSP Pages

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

In this report, we propose our approach that identifies a KDM model of JSP pages. Our approach is based on two main steps. The first one aims to reduce the problem space by transla…

cs.SE2018★ 4 cited

A Static Program Slicing Approach for Output Stream Objects in JEE Applications

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

In this paper, we propose a program slicing approach for the output stream object in JEE applications. Our approach is based on extracting a dependency call graph from KDM models o…

cs.SE2018★ 2 cited

How to Implement Dependencies in Server Pages of JEE Web Applications

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

Java Enterprise Edition (JEE) applications are implemented in terms of a set of components developed based on several JEE technologies includ- ing, but not limited to, Servlet, JSP…