Jameleddine Hassine

dblp:02/1809 · DBLP profile ↗
← Back
35ranked-venue papers
14as first author
18since 2021 · last 2026
0000-0001-8170-9860ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 33 · 14 first-author · 16 since 2021Systems, architecture and hardware · 2 · 2 since 2021Computer networks · 1 · 1 first-author
YearPublicationVenuePosition
2026 SeCI: A Framework for Self-Certified Identity for Autonomous AI Agents
Nehal F. Al-Otaiby, Mohammad Hammoudeh, Jameleddine Hassine
CCGrid3
2026 A recommendation system for predicting dependencies among software changes insights from an empirical study on OpenStack
Ali Arabat, Mohammed Sayagh, Jameleddine Hassine
Empir. Softw. Eng.3
2026 Formal specification and executable analysis of digital twin systems using Maude rewriting logic
Turki Alhazmi, Farag Azzedin, Jameleddine Hassine, Mohammad Hammoudeh
Future Gener. Comput. Syst.3
2026 Testing reinforcement learning systems: A comprehensive review
Amal Sunba, Jameleddine Hassine, Moataz A. Ahmed
J. Syst. Softw.2
2026 TraceLLM: leveraging large language models with prompt engineering for enhanced requirements traceability
Nouf Alturayeif, Irfan Ahmad 0001, Jameleddine Hassine
Requir. Eng.3
2026 Refactoring goal-oriented models: a linguistic improvement using large language models
Nouf Alturayeif, Jameleddine Hassine
Softw. Syst. Model.2
2025 Evaluating Multi-Modal LLMs for Automatically Recognizing Semantic Elements in UML Use Case Diagram Images
abstract
Requirements engineering commonly employs UML Use Case Diagrams (UCD) to visually capture system interactions and functionality, facilitating clear communication between stakeholders. Recognizing and extracting semantic information from UCDs is essential for applications such as automated requirements extraction and system design validation, which improves software analysis accuracy, and streamlines model understanding for both developers and stakeholders. Recent advancements in large language models (LLMs) with visual processing capabilities enable interpreting intricate diagrammatic content. This paper evaluates multi-modal LLMs, specifically GPT-4o and GPT-4o-mini, in accurately identifying semantic elements within UCDs. We conducted experiments on a new dataset of UCDs and other diagrams collected from online sources. Experimental results show that both models struggled to accurately identify and interpret key UCD elements, often misclassifying or overlooking essential ones.
Jameleddine Hassine
SANER1
2025 Machine learning approaches for automated software traceability: A systematic literature review
Nouf Alturayeif, Jameleddine Hassine, Irfan Ahmad 0001
J. Syst. Softw.2
2024 An LLM-based Approach to Recover Traceability Links between Security Requirements and Goal Models
abstract
The recovery of requirements traceability links between goal models and requirements is crucial for ensuring alignment between stakeholder objectives and system specifications. Large Language Models (LLMs) show potential to transform automated traceability significantly, addressing challenges such as accurately capturing diverse relationships between requirements artifacts, and ensuring scalability and efficiency in large-scale software projects. In this paper, we propose an LLM-based approach to generate security-related traceability links between requirements (expressed in natural language) and goals (described as part of GRL models). We employ a Zero-Shot (0S) approach utilizing GPT-3.5-turbo, enhanced by employing a meticulously crafted prompt. The approach is implemented in a prototype tool, tailored for the textual GRL (TGRL) language. We evaluate the approach and tool using a GRL model describing the objectives of a Virtual Interior Designer application along with a set of 42 requirements addressing both security and non-security aspects. The approach and tool yielded positive results, demonstrating a precision of 100%, a recall of 78.5%, and an F1-score of 87.9%.
Jameleddine Hassine
EASE1
2024 GRLMerger: an automatic approach for integrating GRL models
Nadeen AlAmoudi, Jameleddine Hassine, Malak Baslyman
Requir. Eng.2
2024 A rule-based approach for the identification of quality improvement opportunities in GRL models
Mawal A. Mohammed, Mohammad R. Alshayeb, Jameleddine Hassine
Softw. Qual. J.3
2023 An automated approach to aspect-based sentiment analysis of apps reviews using machine and deep learning
Nouf Alturayeif, Hamoud Aljamaan, Jameleddine Hassine
Autom. Softw. Eng.3
2022 EVSec: An Approach to Extract and Visualize Security Scenarios from System Logs
abstract
Logs, a.k.a. execution traces, provide a glimpse into the functionalities of running systems that have poor, incomplete, or outdated documentation. Logs contain a rich amount of information that can be used to facilitate troubleshooting/debugging, track events, detect security breaches, maintain regulatory requirements, and profile user behavior and workload. Driven by the growing complexity of today’s software platforms, reverse engineering of high-level models from system logs has gained momentum in recent years. In this paper, we introduce EVSec, an approach to extract and visualize security scenarios from system logs. The collected logs are first merged, filtered, labeled, and segmented into execution phases. The resulting phases are then visualized using the ITU-T standard, Use Case Maps (UCM) notation, extended with security annotations. We show the applicability of our proposed EVSec approach using two real-world security features, namely, Cisco IOS Login block and Cisco Unicast Reverse Path Forwarding (uRPF).
Jameleddine Hassine
EASE1
2022 A use case driven approach to game modeling
Aghyad Albaghajati, Jameleddine Hassine
Requir. Eng.2
2022 Measurement and classification of inter-actor dependencies in goal models
Jameleddine Hassine, Muhammad Tukur
Softw. Syst. Model.1
2022 A search-based approach for detecting circular dependency bad smell in goal-oriented models
Mawal A. Mohammed, Mohammad R. Alshayeb, Jameleddine Hassine
Softw. Syst. Model.3
2022 GSDetector: a tool for automatic detection of bad smells in GRL goal models
Mawal A. Mohammed, Jameleddine Hassine, Mohammad R. Alshayeb
Int. J. Softw. Tools Technol. Transf.2
2021 A Game-theoretic approach to analyze interacting actors in GRL goal models
Jameleddine Hassine, Dhaker Kroumi, Daniel Amyot
Requir. Eng.1
2020 Automated Identification of Security Requirements: A Machine Learning Approach
abstract
Early characterization of security requirements supports system designers to integrate security aspects into early architectural design. However, distinguishing security related requirements from other functional and non-functional requirements can be tedious and error prone. To address this issue, machine learning techniques have proven to be successful in the identification of security requirements. In this paper, we have conducted an empirical study to evaluate the performance of 22 supervised machine learning classification algorithms and two deep learning approaches, in classifying security requirements, using the publicly availble SecReq dataset. More specifically, we focused on the robustness of these techniques with respect to the overhead of the pre-processing step. Results show that Long short-term memory (LSTM) network achieved the best accuracy (84%) among non-supervised algorithms, while Boosted Ensemble achieved the highest accuracy (80%), among supervised algorithms.
Armin Kobilica, Mohammed Ayub, Jameleddine Hassine
EASE3
2020 Automatic retrieval and analysis of high availability scenarios from system execution traces: A case study on hot standby router protocol
Maged Sheghdara, Jameleddine Hassine
J. Syst. Softw.2
2019 Exploiting Parts-of-Speech for effective automated requirements traceability
Nasir Ali, Haipeng Cai, Abdelwahab Hamou-Lhadj, Jameleddine Hassine
Inf. Softw. Technol.4
2019 An automated change impact analysis approach for User Requirements Notation models
Hasan Salim Alkaf, Jameleddine Hassine, Taha Binalialhag, Daniel Amyot
J. Syst. Softw.2
2019 Static slicing of Use Case Maps requirements models
Taha Binalialhag, Jameleddine Hassine, Daniel Amyot
Softw. Syst. Model.2
2018 A framework for the recovery and visualization of system availability scenarios from execution traces
Jameleddine Hassine, Abdelwahab Hamou-Lhadj, Luay Alawneh
Inf. Softw. Technol.1
2017 An empirical approach toward the resolution of conflicts in goal-oriented models
Jameleddine Hassine, Daniel Amyot
Softw. Syst. Model.1
2016 Segmenting large traces of inter-process communication with a focus on high performance computing systems
Luay Alawneh, Abdelwahab Hamou-Lhadj, Jameleddine Hassine
J. Syst. Softw.3
2016 A questionnaire-based survey methodology for systematically validating goal-oriented models
Jameleddine Hassine, Daniel Amyot
Requir. Eng.1
2015 Towards a common metamodel for traces of high performance computing systems to enable software analysis tasks
abstract
There exist several tools for analyzing traces generated from HPC (High Performance Computing) applications, used by software engineers for debugging and other maintenance tasks. These tools, however, use different formats to represent HPC traces, which hinders interoperability and data exchange. At the present time, there is no standard metamodel that represents HPC trace concepts and their relations. In this paper, we argue that the lack of a common metamodel is a serious impediment for effective analysis for this class of software systems. We aim to fill this void by presenting MTF2 (MPI Trace Format2)-a metamodel for representing HPC system traces. MTF2 is built with expressiveness and scalability in mind. Scalability, an important requirement when working with large traces, is achieved by adopting graph theory concepts to compact large traces. We show through a case study that a trace represented in MTF2 can be in average 49% smaller than a trace represented in a format that does not consider compaction.
Luay Alawneh, Abdelwahab Hamou-Lhadj, Jameleddine Hassine
SANER3
2015 Early modeling and validation of timed system requirements using Timed Use Case Maps
Jameleddine Hassine
Requir. Eng.1
2015 Describing and assessing availability requirements in the early stages of system development
Jameleddine Hassine
Softw. Syst. Model.1
2010 An evaluation of timed scenario notations
Jameleddine Hassine, Juergen Rilling, Rachida Dssouli
J. Syst. Softw.1
2009 Use Case Maps as a property specification language
Jameleddine Hassine, Juergen Rilling, Rachida Dssouli
Softw. Syst. Model.1
2007 Feature interaction analysis: a maintenance perspective
abstract
Software systems have become more complex, with myriad features and multiple functionalities. A major challenge in developing and maintaining such complex software is to identify potential conflicts among its features. Feature interaction analysis becomes progressively more difficult as software's feature combinations and available scenarios increase. Software maintainers need to identify and analyze conflicts that can arise from feature modification requests. Our approach combines Use Case Maps with Formal Concept Analysis to assist maintainers in identifying feature modification impacts at the requirements level, without the need to examine the source code. We demonstrate the applicability of this approach using a teleommunication case study
Maryam Shiri, Jameleddine Hassine, Juergen Rilling
ASE2
2005 Abstract Operational Semantics for Use Case Maps
Jameleddine Hassine, Juergen Rilling, Rachida Dssouli
FORTE1
2005 An ASM Operational Semantics for Use Case Maps
abstract
Scenario-driven requirement specifications are widely used to capture and represent functional requirements. Use case maps (UCM) is being standardized as part of the user requirements notation (URN), an addition to ITU-T's family of languages. UCM models allow the description of functional requirements and high-level designs at early stages of the development process. Recognizing the importance of having a well defined semantic, we propose, in this paper, a concise and rigorous formal semantics for use case maps, defined in terms of multi-agent abstract state machines. The proposed formal semantics addresses UCM's operational semantics and provides a sound basis for executing UCM specifications using simulation tools and supporting formal verification.
Jameleddine Hassine, Juergen Rilling, Rachida Dssouli
RE1