Francis Palma

Dr. Francis Palma

orcid

Research Focus & Metrics

Academic Career Length

9Years (2018-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
13 February 2024 in IEEE Access
Verified
Journal Article
Open access
KBKailash Chowdary Bodduluri
Kailash Chowdary Bodduluri
FPFrancis Palma
Francis Palma
Arianit KurtiArianit Kurti
Arianit Kurti
IJIlir Jusufi
Ilir Jusufi
HLHenrik Löwenadler
Henrik Löwenadler
This article presents a systematic literature review on hybrid recommendation systems (HRS) in the e-commerce sector, a field characterized by constant innovation and rapid growth. As the complexity and volume of digital data increases, recommendation systems have become essential in guiding customers to services or products that align with their interests. However, the effectiveness of single-architecture recommendation algorithms is often limited by issues such as data sparsity, challenges in understanding user needs, and the cold start problem. Hybridization, which combines multiple algorithms in different methods, has emerged as a dominant solution to these limitations. This approach is utilized in various domains, including e-commerce, where it significantly improves user experience and sales. To capture the recent trends and advancements in HRS within e-commerce over the past six years, we review the state-of-the-art overview of HRS within e-commerce. This review meticulously evaluates existing research, addressing primary inquiries and presenting findings that contribute to evidence-based decision-making, understanding research gaps, and maintaining transparency. The review begins by establishing fundamental concepts, followed by detailed methodologies, findings from addressing the research questions, and exploration of critical aspects of HRS. In summarizing and incorporating existing research, this paper offers valuable insights for researchers and outlines potential avenues for future research, ultimately providing a comprehensive overview of the current state and prospects of HRS in e-commerce.

3 October 2018 in Software: Practice and Experience
Verified
Journal Article
Open access
PDF file
FSFatima Sabir
Fatima Sabir
FPFrancis Palma
Francis Palma
GRGhulam Rasool
Ghulam Rasool
YGYann‐Gaël Guéhéneuc
Yann‐Gaël Guéhéneuc
NMNaouel Moha
Naouel Moha
Summary: This systematic literature review paper investigates the key techniques employed to identify smells in different paradigms of software engineering from object‐oriented (OO) to service‐oriented (SO). In this review, we want to identify commonalities and differences in the identification of smells in OO and SO systems. Our research method relies on an automatic search from the relevant digital libraries to find the studies published since January 2000 on smells until December 2017. We have conducted a pilot and author‐based search that allows us to select the 78 most relevant studies after applying inclusion and exclusion criteria. We evaluated the studies based on the smell detection techniques and the evolution of different methodologies in OO and SO. Among the 78 relevant studies selected, we have identified six different studies in which linguistic source code analysis received less attention from the researchers as compared to the static source code analysis. Smells like the yo‐yo problem, unnamed coupling, intensive coupling, and interface bloat received considerably less attention in the literature. We also identified a catalog of 30 smells infrequently reported for SO systems and that require further attention. Moreover, a suite of 20 smells reported for SO systems can also be detected using static source code metrics in OO. Finally, our review highlighted three major research trends that are further subdivided into 20 research patterns initiating the detection of smells toward their correction.

26 March 2018 in IEEE Transactions on Software Engineering
Verified
Journal Article
Closed access
FPFrancis Palma
Francis Palma
NMNaouel Moha
Naouel Moha
YGYann-Gael Gueheneuc
Yann-Gael Gueheneuc
Service-based Systems (SBSs) are developed on top of diverse Service-Oriented Architecture (SOA) technologies or architectural styles. Like any other complex systems, SBSs face both functional and non-functional changes at the design or implementation-level. Such changes may degrade the design quality and quality of service (QoS) of the services in SBSs by introducing poor solutions-service antipatterns. The presence of service antipatterns in SBSs may hinder the future maintenance and evolution of SBSs. Assessing the quality of design and QoS of SBSs through the detection of service antipatterns may ease their maintenance and evolution. However, the current literature lacks a unified approach for modelling and evaluating the design of SBSs in term of design quality and QoS. To address this lack, this paper presents a meta-model unifying the three main service technologies: REST, SCA, and SOAP. Using the meta-model, it describes a unified approach, UniDoSA (Unified Specification and Detection of Service Antipatterns), supported by a framework, SOFA (Service Oriented Framework for Antipatterns), for modelling and evaluating the design quality and QoS of SBSs. We apply and validate UniDoSA on: (1) 18 RESTful APIs, (2) two SCA systems with more than 150 services, and (3) more than 120 SOAP Web services. With a high precision and recall, the detection results provide evidence of the presence of service antipatterns in SBSs, which calls for future studies of their impact on QoS.

15 February 2021 in Software Quality Journal
Verified
Journal Article
Closed access
PDF file
BEBeyza Eken
Beyza Eken
FPFrancis Palma
Francis Palma
BABaşar Ayşe
Başar Ayşe
TATosun Ayşe
Tosun Ayşe

7 November 2022
Verified
Conference Paper
Open access
Arslan MusaddiqArslan Musaddiq
Arslan Musaddiq
NMNeda Maleki
Neda Maleki
FPFrancis Palma
Francis Palma
DMDavid Mozart
David Mozart
TOTobias Olsson
Tobias Olsson
Fredrik AhlgrenFredrik Ahlgren
Fredrik Ahlgren
The Internet of Things (IoT), as a new paradigm of connected things or objects to the Internet, allows us to monitor the environment by collecting data in a wide spatial and temporal window. Especially the utilization of IoT has increased significantly since the development of the Long Range Wide Area Network (LoRaWAN). However, deploying LoRa gateways, maintaining network infrastructure, operational cost, and quality of service are challenging. Helium has emerged as one of the largest networks in terms of coverage for IoT devices to solve such problems. Helium is decentralized, cryptocurrency incentives-based network infrastructure replacing traditional service providers. However, due to network incentives, currently, it contains more hotspots compared to active users. This paper presents our experience and analysis of deploying IoT devices for real-world applications using the Helium network. We present experiences from the IoT device’s deployment for wetland conservation in southern Sweden.

7 September 2022 in Data
Verified
Journal Article
Open access
PDF file
Sundarakrishnan GaneshSundarakrishnan Ganesh
Sundarakrishnan Ganesh
FPFrancis Palma
Francis Palma
TOTobias Olsson
Tobias Olsson
Modern systems produce and handle a large volume of sensitive enterprise data. Therefore, security vulnerabilities in the software systems must be identified and resolved early to prevent security breaches and failures. Predicting security vulnerabilities is an alternative to identifying them as developers write code. In this study, we studied the ability of several machine learning algorithms to predict security vulnerabilities. We created two datasets containing security vulnerability information from two open-source systems: (1) Apache Tomcat (versions 4.x and five 2.5.x minor versions). We also computed source code metrics for these versions of both systems. We examined four classifiers, including Naive Bayes, Decision Tree, XGBoost Classifier, and Logistic Regression, to show their ability to predict security vulnerabilities. Moreover, an ensemble learner was introduced using a stacking classifier to see whether the prediction performance could be improved. We performed cross-version and cross-project predictions to assess the effectiveness of the best-performing model. Our results showed that the XGBoost classifier performed best compared to other learners, i.e., with an average accuracy of 97% in both datasets. The stacking classifier performed with an average accuracy of 92% in Struts and 71% in Tomcat. Our best-performing model—XGBoost—could predict with an average accuracy of 87% in Tomcat and 99% in Struts in a cross-version setup.