Skip to main content

Showing 1–9 of 9 results for author: Moha, N

.
  1. arXiv:2112.10123  [pdf, other

    cs.SE cs.CL cs.LG

    Early Detection of Security-Relevant Bug Reports using Machine Learning: How Far Are We?

    Authors: Arthur D. Sawadogo, Quentin Guimard, Tegawendé F. Bissyandé, Abdoul Kader Kaboré, Jacques Klein, Naouel Moha

    Abstract: Bug reports are common artefacts in software development. They serve as the main channel for users to communicate to developers information about the issues that they encounter when using released versions of software programs. In the descriptions of issues, however, a user may, intentionally or not, expose a vulnerability. In a typical maintenance scenario, such security-relevant bug reports are… ▽ More

    Submitted 19 December, 2021; originally announced December 2021.

    Comments: 10 pages

  2. arXiv:2010.07121  [pdf, other

    cs.SE

    Android Code Smells: From Introduction to Refactoring

    Authors: Sarra Habchi, Naouel Moha, Romain Rouvoy

    Abstract: Object-oriented code smells are well-known concepts in software engineering that refer to bad design and development practices commonly observed in software systems. With the emergence of mobile apps, new classes of code smells have been identified by the research community as mobile-specific code smells. These code smells are presented as symptoms of important performance issues or bottlenecks. D… ▽ More

    Submitted 14 October, 2020; originally announced October 2020.

  3. arXiv:2001.09148  [pdf, other

    cs.SE

    Learning to Catch Security Patches

    Authors: Arthur D. Sawadogo, Tegawendé F. Bissyandé, Naouel Moha, Kevin Allix, Jacques Klein, Li Li, Yves Le Traon

    Abstract: Timely patching is paramount to safeguard users and maintainers against dire consequences of malicious attacks. In practice, patching is prioritized following the nature of the code change that is committed in the code repository. When such a change is labeled as being security-relevant, i.e., as fixing a vulnerability, maintainers rapidly spread the change and users are notified about the need to… ▽ More

    Submitted 24 January, 2020; originally announced January 2020.

  4. arXiv:1906.00937  [pdf, other

    cs.SE

    Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions

    Authors: Hafedh Mili, Ghizlane El-Boussaidi, Anas Shatnawi, Yann-Gaël Guéhéneuc, Naouel Moha, Jean Privat, Petko Vatlchev

    Abstract: Service-orientation views applications as orchestrations of independent software services that (1) implement functions that are reusable across many applications, (2) can be invoked remotely, and (3) are packaged to decouple potential callers from their implementation technology. As such, it enables organizations to develop quality applications faster than without services. Legacy applications are… ▽ More

    Submitted 3 June, 2019; originally announced June 2019.

  5. arXiv:1906.00815  [pdf, other

    cs.SE

    Static Code Analysis of Multilanguage Software Systems

    Authors: Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Yann-Gaël Guéhéneuc, Naouel Moha, Geoffrey Hecht, Ghizlane El Boussaidi, Jean Privat

    Abstract: Identifying dependency call graphs of multilanguage software systems using static code analysis is challenging. The different languages used in develo** today's systems often have different lexical, syntactical, and semantic rules that make thorough analysis difficult. Also, they offer different modularization and dependency mechanisms, both within and between components. Finally, they promote a… ▽ More

    Submitted 3 June, 2019; originally announced June 2019.

    Comments: 11 pages, 7 figures

  6. What Should You Know Before Develo** a Service Identification Approach

    Authors: Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Ghizlane El Boussaidi, Yann-Gaël Guéhéneuc, Naouel Moha, Jean Privat

    Abstract: 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 questions are: (1) what is a service, (2) how are services different from software components, (3) what are types of services, (4) what are existing service identification approaches that consider service types into acco… ▽ More

    Submitted 14 March, 2018; originally announced March 2018.

    Comments: 16 pages, 5 figures, LATECE Technical Report 2017-2

    Report number: LATECE Technical Report 2017-2

  7. Identifying KDM Model of JSP Pages

    Authors: Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Ghizlane El Boussaidi, Jean Privat, Yann-Gaël Guéhéneuc, Naouel Moha

    Abstract: 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 translating JSP pages into Java Servlets where we can use existing tools to identify a KDM model. The second step aims to complete the resulting KDM model by identifying dependencies of JSP tags that are not codified by the tra… ▽ More

    Submitted 14 March, 2018; originally announced March 2018.

    Comments: 13 pages, 13 figures, 2 tables, LATECE Technical Report 2017-3

    Report number: LATECE Technical Report 2017-3

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

    Authors: Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Jean Privat, Yann-Gaël Guéhéneuc, Naouel Moha, Ghizlane El Boussaidi

    Abstract: 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 of JEE applications. Then, it applies breath-first search algorithm to identify the program slice as a graph reachability problem. The proposed approach is implemented as an extension of our DeJEE tool.

    Submitted 14 March, 2018; originally announced March 2018.

    Comments: 11 pages, 7 figures, LATECE Technical Report 2017-5

    Report number: LATECE Technical Report 2017-5

  9. How to Implement Dependencies in Server Pages of JEE Web Applications

    Authors: Anas Shatnawi, Hafedh Mili, Manel Abdellatif, Ghizlane El Boussaidi, Yann-Gaël Guéhéneuc, Naouel Moha, Jean Privat

    Abstract: 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, JSF, EJB, JavaBeans. These JEE technologies rely on a varied set of communication mechanisms to commu- nicate between each others. Examples of these communication mechanisms are HTTP requests, Remote Method Invocation… ▽ More

    Submitted 14 March, 2018; originally announced March 2018.

    Comments: 16 pages, 23 figures, LATECE Technical Report 2017-1

    Report number: LATECE Technical Report 2017-1