Afnan A. Al-Subaihin

dblp:26/9982 · DBLP profile ↗
← Back
13ranked-venue papers
6as first author
5since 2021 · last 2023
0000-0003-4693-5349ORCID · reported

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

Software engineering, systems software and programming languages · 7 · 4 first-author · 3 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2023 Genetic Improvement of LLVM Intermediate Representation
William B. Langdon, Afnan A. Al-Subaihin, Aymeric Blot, David Clark 0001
EuroGP2
2022 Measuring failed disruption propagation in genetic programming
abstract
Information theory explains the robustness of deep GP trees, with on average up to 83.3% of crossover run time disruptions failing to propagate to the root node, and so having no impact on fitness, leading to phenotypic convergence. Monte Carlo simulations of perturbations covering the whole tree demonstrate a model based on random synchronisation of the evaluation of the parent and child which cause parent and offspring evaluations to be identical. This predicts the effectiveness of fitness measurement grows slowly as O(log(n)) with number n of test cases. This geometric distribution model is tested on genetic programming symbolic regression.
William B. Langdon, Afnan A. Al-Subaihin, David Clark 0001
GECCO2
2022 A Versatile Dataset of Agile Open Source Software Projects
abstract
Agile software development is nowadays a widely adopted practise in both open-source and industrial software projects. Agile teams typically heavily rely on issue management tools to document new issues and keep track of outstanding ones, in addition to storing their technical details, effort estimates, assignment to developers, and more. Previous work utilised the historical information stored in issue management systems for various purposes; however, when researchers make their empirical data public, it is usually relevant solely to the study's objective. In this paper, we present a more holistic and versatile dataset containing a wealth of information on more than half a million issues from 44 open-source Agile software, making it well-suited to several research avenues, and cross-analyses therein, including effort estimation, issue prioritization, issue assignment and many more. We make this data publicly available on GitHub to facilitate ease of use, maintenance, and extensibility.
Vali Tawosi, Afnan A. Al-Subaihin, Rebecca Moussa, Federica Sarro
MSR2
2022 Investigating the Effectiveness of Clustering for Story Point Estimation
abstract
Automated techniques to estimate Story Points (SP) for user stories in agile software development came to the fore a decade ago. Yet, the state-of-the-art estimation techniques' accuracy has room for improvement. In this paper, we present a new approach for SP estimation, based on analysing textual features of software issues by employing latent Dirichlet allocation (LDA) and clustering. We first use LDA to represent issue reports in a new space of generated topics. We then use hierarchical clustering to agglomerate issues into clusters based on their topic similarities. Next, we build estimation models using the issues in each cluster. Then, we find the closest cluster to the new coming issue and use the model from that cluster to estimate the SP. Our approach is evaluated on a dataset of 26 open source projects with a total of 31,960 issues and compared against both baselines and state-of-the-art SP estimation techniques. The results show that the estimation performance of our proposed approach is as good as the state-of-the-art. However, none of these approaches is statistically significantly better than more naive estimators in all cases, which does not justify their additional complexity. We therefore encourage future work to develop alternative strategies for story points estimation. The experimental data and scripts we used in this work are publicly available to allow for replication and extension.
Vali Tawosi, Afnan A. Al-Subaihin, Federica Sarro
SANER2
2021 App Store Effects on Software Engineering Practices
abstract
In this paper, we study the app store as a phenomenon from the developers' perspective to investigate the extent to which app stores affect software engineering tasks. Through developer interviews and questionnaires, we uncover findings that highlight and quantify the effects of three high-level app store themes: bridging the gap between developers and users, increasing market transparency and affecting mobile release management. Our findings have implications for testing, requirements engineering and mining software repositories research fields. These findings can help guide future research in supporting mobile app developers through a deeper understanding of the app store-developer interaction.
Afnan A. Al-Subaihin, Federica Sarro, Sue Black 0001, Licia Capra, Mark Harman
IEEE Trans. Software Eng.1
2020 Exploring the Use of Genetic Algorithm Clustering for Mobile App Categorisation
Afnan A. Al-Subaihin, Federica Sarro
SSBSE1
2019 Empirical comparison of text-based mobile apps similarity measurement techniques
abstract
Code-free software similarity detection techniques have been used to support different software engineering tasks, including clustering mobile applications (apps). The way of measuring similarity may affect both the efficiency and quality of clustering solutions. However, there has been no previous comparative study of feature extraction methods used to guide mobile app clustering. In this paper, we investigate different techniques to compute the similarity of apps based on their textual descriptions and evaluate their effectiveness using hierarchical agglomerative clustering. To this end we carry out an empirical study comparing five different techniques, based on topic modelling and keyword feature extraction, to cluster 12,664 apps randomly sampled from the Google Play App Store. The comparison is based on three main criteria: silhouette width measure, human judgement and execution time. The results of our study show that using topic modelling, in addition to collocation-based and dependency-based feature extractors perform similarly in detecting app-feature similarity. However, dependency-based feature extraction performs better than any other in finding application domain similarity ( ρ = 0.7, p − v a l u e < 0.01). Current categorisation in the app store studied does not exhibit a good classification quality in terms of the claimed feature space. However, a better quality can be achieved using a good feature extraction technique and a traditional clustering method.
Afnan A. Al-Subaihin, Federica Sarro, Sue Black 0001, Licia Capra
Empir. Softw. Eng.1
2016 Clustering Mobile Apps Based on Mined Textual Features
abstract
Context: Categorising software systems according to their functionality yields many benefits to both users and developers. Goal: In order to uncover the latent clustering of mobile apps in app stores, we propose a novel technique that measures app similarity based on claimed behaviour. Method: Features are extracted using information retrieval augmented with ontological analysis and used as attributes to characterise apps. These attributes are then used to cluster the apps using agglomerative hierarchical clustering. We empirically evaluate our approach on 17,877 apps mined from the BlackBerry and Google app stores in 2014. Results: The results show that our approach dramatically improves the existing categorisation quality for both Blackberry (from 0.02 to 0.41 on average) and Google (from 0.03 to 0.21 on average) stores. We also find a strong Spearman rank correlation (ρ= 0.96 for Google and ρ= 0.99 for BlackBerry) between the number of apps and the ideal granularity within each category, indicating that ideal granularity increases with category size, as expected. Conclusions: Current categorisation in the app stores studied do not exhibit a good classification quality in terms of the claimed feature space. However, a better quality can be achieved using a good feature extraction technique and a traditional clustering method.
Afnan A. Al-Subaihin, Federica Sarro, Sue Black 0001, Licia Capra, Mark Harman, Yue Jia 0001, Yuanyuan Zhang 0003
ESEM1
2015 Feature lifecycles as they spread, migrate, remain, and die in App Stores
abstract
We introduce a theoretical characterisation of feature lifecycles in app stores, to help app developers to identify trends and to find undiscovered requirements. To illustrate and motivate app feature lifecycle analysis, we use our theory to empirically analyse the migratory and non-migratory behaviours of 4,053 non-free features from two App Stores (Samsung and BlackBerry). The results reveal that, in both stores, intransitive features (those that neither migrate nor die out) exhibit significantly different behaviours with regard to important properties, such as their price. Further correlation analysis also highlights differences between trends relating price, rating, and popularity. Our results indicate that feature lifecycle analysis can yield insights that may also help developers to understand feature behaviours and attribute relationships.
Federica Sarro, Afnan A. Al-Subaihin, Mark Harman, Yue Jia 0001, William J. Martin, Yuanyuan Zhang 0003
RE2
2013 Increasing high school girls awareness of computer science through summer camp
abstract
This paper describes a computer science summer camp workshop designed for high school girls. High school girls have a common misconception about computer science and information technology fields; this misconception leads to choosing or avoiding the computing discipline mistakenly. The workshop aimed at increasing awareness of computer science among high school girls, clarifying the misconception, and attracting potential students to choose the computing field for their college major. The main contributions of this paper include thorough evaluation of the workshop's impact using pre and post surveys, as well as lessons learned after conducting the workshop.
Masheal Al-Duwis, Hend Al-Khalifa 0001, Muna S. Al-Razgan, Nora I. Al-Rajebah, Afnan A. Al-Subaihin
EDUCON5
2013 Raising awareness of mobile widgets among developers
abstract
In this poster we aim to recount our effort to raise the awareness of mobile and web developers of the concept of Mobile Widgets through a series of workshops. The workshops were attended by information technology students and professional developers. The poster will briefly define the concept of Mobile Widgets as a W3C recommendation, though a yet unpopular recommendation, and report our effort to make Mobile Widgets well known among developers via workshops specifically designed to interest web and mobile developers alike. The importance of the workshop arises from our belief that popularity among developers will result in mobile operating system vendors? support.
Afnan A. Al-Subaihin, Hend Al-Khalifa 0001
ITiCSE1
2011 Incorporating the Prisoners' Dilemma in Peer-Assessment: An Experimental Study
abstract
In this paper, we will discuss a new approach for peer assessment based on the well-known Prisoners' Dilemma game. The approach uses collaborative translation activity assisted by prisoner's dilemma game. The result shows an overall satisfaction of the new knowledge gained in this activity, where more than 70% of the students acknowledge that the activity increased their understanding of the subject knowledge.
Hend Al-Khalifa 0001, Henda Chorfi, Afnan A. Al-Subaihin, Amal Al-Ibrahim, Maha M. Al-Yahya
ICALT3
2011 A proposed sentiment analysis tool for modern Arabic using human-based computing
abstract
Sentiment analysis is the process of identifying the polarity of sentiments held in opinions found in pieces of text and classifying them as positive, negative or neutral. In this paper, we propose the implementation of a sentiment analysis tool that is conducted over text found in Arabic new media including web forums, comments on newspaper articles and other websites with evaluative content. The expected input of the tool, which is informal Colloquial Arabic, is characterized to be of highly non-structured nature and subject to trends used to express sentiments. Our solution is a novel technique that merges the area of human computation with the task of natural language processing.
Afnan A. Al-Subaihin, Hend Al-Khalifa 0001, AbdulMalik Al-Salman
iiWAS1