March 2023 - ACM Transactions on Software Engineering and Methodology
M Assi, S Hassan, S Georgiou, Y Zou,
Upon receiving a new issue report, practitioners start by investigating the defect type, the potential fixing effort...
Upon receiving a new issue report, practitioners start by investigating the defect type, the potential fixing effort needed to resolve the defect and the change impact. Moreover, issue reports contain valuable information, such as, the title, description and severity, and researchers leverage the topics of issue reports as a collective metric portraying similar characteristics of a defect. Nonetheless, none of the existing studies leverage the defect topic, i.e., a semantic cluster of defects of the same nature, such as Performance, GUI and Database, to estimate the change impact that represents the amount of change needed in terms of code churn and the number of files changed. To this end, in this paper, we conduct an empirical study on 298,548 issue reports belonging to three large-scale open-source systems, i.e., Mozilla, Apache and Eclipse, to estimate the change impact in terms of code churn or the number of files changed while leveraging the topics of issue reports. First, we adopt the Embedded Topic Model (ETM), a state-of-the-art topic modelling algorithm, to identify the topics. Second, we investigate the feasibility of predicting the change impact using the identified topics and other information extracted from the issue reports by building eight prediction models that classify issue reports requiring small or large change impact along two dimensions, i.e., the code churn size and the number of files changed. Our results suggest that XGBoost is the best-performing algorithm for predicting the change impact, with an AUC of 0.84, 0.76, and 0.73 for the code churn and 0.82, 0.71 and 0.73 for the number of files changed metric for Mozilla, Apache, and Eclipse, respectively. Our results also demonstrate that the topics of issue reports improve the recall of the prediction model by up to 45%.
May 2021 - Empirical Software Engineering Journal
M Assi, S Hassan, Y Tian, Y Zou
Given the competitive mobile app market, developers must be fullyaware of users’ needs, satisfy users’ requirements, combat apps of similar func-tionalities...
Given the competitive mobile app market, developers must be fullyaware of users’ needs, satisfy users’ requirements, combat apps of similar func-tionalities (i.e.,competing apps), and thus stay ahead of the competition. Whileit is easy to track the overall user ratings of competing apps, such informationfails to provide actionable insights for developers to improve their apps overthe competing apps [2]. Thus, developers still need to read reviews from alltheir interested competing apps and summarize the advantages and disadvan-tages of each app. Such a manual process can be tedious and even infeasiblewith thousands of reviews posted daily.
To help developers compare users’ opinions among competing apps onhigh-level features, such as the main functionalities and the main characteristics ofan app, we propose a review analysis approach namedFeatCompare. Feat-Compare can automatically identify high-level features mentioned in user re-views without any manually annotated resource. Then, FeatCompare creates acomparative table that summarizes users’ opinions for each identified featureacross competing apps. FeatCompare features a novel neural network-basedmodel namedGlobal-Local sensitiveFeatureExtractor (GLFE), which ex-tends Attention-based Aspect Extraction (ABAE), a state-of-the-art modelfor extracting high-level features from reviews. We evaluate the effectivenessof GLFE on 480 manually annotated reviews sampled from five groups of com-peting apps. Our experiment results show that GLFE achieves a precision of79%-82% and recall of 74%-77% in identifying the high-level features asso-ciated with reviews and outperforms ABAE by 14.7% on average. We alsoconduct a case study to demonstrate the usage scenarios of FeatCompare. A survey with 107 mobile app developers shows that more than 70% of developersagree that FeatCompare is of great benefit.
August 2018 - Knowledge-Based and Intelligent Information & Engineering Systems
M Assi, B Halawi, RA Haraty
The Timetable Problem is one of the complex problems faced in any university in the world. It is a highly-constrained combinatorial problem that seeks to...
The Timetable Problem is one of the complex problems faced in any university in the world. It is a highly-constrained combinatorial problem that seeks to find a possible scheduling for the university course offerings. There are many algorithms and approaches adopted to solve this problem, but one of the effective approaches to solve it is the use of meta-heuristics. Genetic algorithms were successfully useful to solve many optimization problems including the university Timetable Problem. In this paper, we analyse the Genetic Algorithm approach for graph colouring corresponding to the timetable problem. The GA method is implemented in java, and the improvement of the initial solution is exhibited by the results of the experiments based on the specified constraints and requirements.
Teaching Fellow (Queen's)
Elements of Data Analytics (Undergraduate course)
Teaching Assistant (Queen's)
Topics in Data Analytics
(Graduate/Undergraduate course)
Teaching Assistant (Queen's)
Elements of Computing Science (Undergraduate course)
Teaching Assistant (Queen's)
Elements of Data Analytics (Undergraduate course)
October 2022
CAN-CWiC is the premiere Canadian computing conference for Women in Technology. This year, 650 attendees, i.e., faculty members, Ph.D., MSc and undergraduate students from all across Canada, gathered in Toronto to network, learn, share and mentor women in computing.
Being surrounded by hundreds of young and professional achieved women in the tech field felt so empowering. Once on stage, I embraced the "butterflies" in my stomach and opened my talk by raising the voice advocating for women's rights around the world. I ended my speech with a piece of advice to the students: "Be comfortable with imperfections". Why imperfection? Read more about my journey of breaking free from the voice of perfection here.
June 2022
I appreciate so much the teams I am fortunate to work with and the amazing leadership we have at the School of Computing!
A couple of shoutouts I'd like to give to:
Prof. Hossam Hassanein, for the exemplary leadership
Prof. Mohammad Zulkernine, for the great mentorship
Debby Robertson (the Queens of the school), for the genuine and compassionate dedication to our department
Established by friends, colleagues and students in memory of Professor
Ian A. Macleod, who was a member of the Department of Computing and
Information Science (currently School of Computing), from its
inception in 1969 until 1995.
To commemorate his belief in the importance of a strong departmental
spirit, the award is granted in the fall to the graduate student who
made the greatest contribution to the intellectual and social spirit
of the School of Computing during the preceding academic year.
February 2022
I am excited to be selected among 50 other international researchers to serve on the MSR program committee to get first-hand experience and be trained by the leaders in the Software Engineering field. To know more about the MSR PC Shadow program, check the MSR webpage
The book that changed my mindset:
"Thinking Fast and Slow"
by Daniel Kahneman
What do I do in my free time?
You will probably find me in one of the Toastmaster public speaking clubs in town
I am only willing to wake up at 4 am if I am riding in a hot air balloon at sunrise - One of my unique experiences in Cappadocia
Beach and sunset lover, yet I moved to Canada. But guess what? I guess I started to love the snow :)
Thanks to its fascinating architecture, tasty Tarte au citron and unique Eiffel tower, Paris will always have my heart
Member of the Board of Directors at CS-CAN|Info-Can (2020-present)
PSAC Steward at the local Union of TAs, FAs and RAs (2020-present)
President of the Queen's Graduate Computing Society (2020-2022)
Instructor - Youth Education (2020-2022)
Founder of GRAD MENTOR PROGRAM peer advisor program (2020)
Lead, Include Transform Facilitator (2020)