Antoine Karam*, Ghady Youssef* ( * equal contribution )
January 2025 Bachelor Research Project
Automated testing is essential for maintaining software quality and robustness in modern web development, where applications are increasingly dynamic and complex. However, traditional script-based testing tools like Selenium pose significant challenges for non- technical users due to their reliance on fragile web element locators such as XPATH and CSS selectors. These locators are prone to failure when application structures change, requiring frequent updates and substantial technical expertise. To address these challenges, this paper introduces a Domain-Specific Language (DSL) designed to simplify web testing by enabling non-technical users to define tests using natural, declarative syntax. The system leverages Large Vision-Language Models (LVLMs) to dynamically locate web elements based on user descriptions, enhancing the resilience of test scripts and reducing the need for manual intervention. By abstracting over traditional web testing technologies and integrating modern AI techniq...
Technologies: React.jsC#SeleniumPython
Antoine Karam*, Ghady Youssef* ( * equal contribution )
January 2025 Bachelor Research Project
Automated testing is essential for maintaining software quality and robustness in modern web development, where applications are increasingly dynamic and complex. However, traditional script-based testing tools like Selenium pose significant challenges for non- technical users due to their reliance on fragile web element locators such as XPATH and CSS selectors. These locators are prone to failure when application structures change, requiring frequent updates and substantial technical expertise. To address these challenges, this paper introduces a Domain-Specific Language (DSL) designed to simplify web testing by enabling non-technical users to define tests using natural, declarative syntax. The system leverages Large Vision-Language Models (LVLMs) to dynamically locate web elements based on user descriptions, enhancing the resilience of test scripts and reducing the need for manual intervention. By abstracting over traditional web testing technologies and integrating modern AI techniq...
Technologies: React.jsC#SeleniumPython
Antoine Karam*, Ghady Youssef*, Joseph Samara* ( * equal contribution )
December 2024
Implemented an HTML parser in a functional style using pattern matching, recursion, and currying, with features like a DOM API, pretty-printing, Markdown translation, and diff computation between two documents.
Technologies: Haskell
Antoine Karam*, Ghady Youssef*, Joseph Samara* ( * equal contribution )
December 2024
Implemented an HTML parser in a functional style using pattern matching, recursion, and currying, with features like a DOM API, pretty-printing, Markdown translation, and diff computation between two documents.
Technologies: Haskell
Antoine Karam*, Ghady Youssef* ( * equal contribution )
December 2024
This project presents the design and development of an elevator control system utilizing microcontrollers to manage various hardware components, including temperature sensors, real-time clocks, and motor controllers. The system’s primary objectives are to optimize elevator operation through efficient scheduling, ensure safety during motor operations, and manage floor and cabin displays. The project addresses challenges such as minimizing passenger waiting times, preventing unsafe motor behavior, and ensuring reliable system performance. The integration of hardware and software components creates a robust elevator control system with potential applications in other safety-critical embedded systems.
Technologies: CEmbedded SystemsProteus
Antoine Karam*, Ghady Youssef* ( * equal contribution )
December 2024
This project presents the design and development of an elevator control system utilizing microcontrollers to manage various hardware components, including temperature sensors, real-time clocks, and motor controllers. The system’s primary objectives are to optimize elevator operation through efficient scheduling, ensure safety during motor operations, and manage floor and cabin displays. The project addresses challenges such as minimizing passenger waiting times, preventing unsafe motor behavior, and ensuring reliable system performance. The integration of hardware and software components creates a robust elevator control system with potential applications in other safety-critical embedded systems.
Technologies: CEmbedded SystemsProteus
Antoine Karam*, Ghady Youssef* ( * equal contribution )
December 2024
Developed a feature-rich food delivery app using MVVM architecture with JWT authentication, restaurant browsing, order tracking, driver ratings, Room for local storage, Jetpack Compose UI, and Osmdroid for maps.
Technologies: KotlinAndroidC#
Antoine Karam*, Ghady Youssef* ( * equal contribution )
December 2024
Developed a feature-rich food delivery app using MVVM architecture with JWT authentication, restaurant browsing, order tracking, driver ratings, Room for local storage, Jetpack Compose UI, and Osmdroid for maps.
Technologies: KotlinAndroidC#
Antoine Karam*, Ghady Youssef* ( * equal contribution )
April 2024
A platform that simplifies attendance taking for students aswell as for teachers. It is a centralized platform that allows teachers to create sessions and let the students mark their attendance on their own.
Technologies: React.jsC#
Antoine Karam*, Ghady Youssef* ( * equal contribution )
April 2024
A platform that simplifies attendance taking for students aswell as for teachers. It is a centralized platform that allows teachers to create sessions and let the students mark their attendance on their own.
Technologies: React.jsC#
Andrew Zgheib*, Michaela El Rif*, Antoine Karam*, Ghady Youssef*, Pierre El Kachi* ( * equal contribution )
April 2024
Compression library and CLI tool that implements lossless (Run Length, Huffman, Lempel-Ziv-Welch) and lossy (Discrete Cosine Transform) algorithms.
Technologies: C++CMake
Andrew Zgheib*, Michaela El Rif*, Antoine Karam*, Ghady Youssef*, Pierre El Kachi* ( * equal contribution )
April 2024
Compression library and CLI tool that implements lossless (Run Length, Huffman, Lempel-Ziv-Welch) and lossy (Discrete Cosine Transform) algorithms.
Technologies: C++CMake
Antoine Karam*, Ghady Youssef* ( * equal contribution )
June 2023
Developed a single-player PvE game in Unity where a survivor fights enemies to return to his spacecraft, implementing core mechanics such as player combat, enemy behavior, and UI components.
Technologies: C#Unity
Antoine Karam*, Ghady Youssef* ( * equal contribution )
June 2023
Developed a single-player PvE game in Unity where a survivor fights enemies to return to his spacecraft, implementing core mechanics such as player combat, enemy behavior, and UI components.
Technologies: C#Unity
Theo Khalil*, Ghady Youssef*, Selim Ellieh* ( * equal contribution )
June 2021
Zoey is a book exchange app that helped Lebanese families with rising textbook costs during the economic crisis. Used by over 100 users, the app enables the exchange of educational materials at the local LBP rate.
Technologies: React NativeJavaScript
Theo Khalil*, Ghady Youssef*, Selim Ellieh* ( * equal contribution )
June 2021
Zoey is a book exchange app that helped Lebanese families with rising textbook costs during the economic crisis. Used by over 100 users, the app enables the exchange of educational materials at the local LBP rate.
Technologies: React NativeJavaScript