
Ahmed Hassan YousefEgypt University of Informatics · Faculty of Engineering
Ahmed Hassan Yousef
PhD
About
94
Publications
113,569
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
3,030
Citations
Citations since 2017
Introduction
I am working now on cross language name and entity mapping, systems that generate complex time tables, accelerating and proposing new artificial intelligence solutions for rigid and elastic registration computer vision problems, and cross platform mobile development.
Additional affiliations
July 2018 - January 2019
February 2018 - present
March 2017 - present
Publications
Publications (94)
Sentiment Analysis (SA) is an ongoing field of research in text mining field. SA is the computational treatment of opinions, sentiments and subjectivity of text. This survey paper tackles a comprehensive overview of the last update in this field. Many recently proposed algorithms' enhancements and various SA applications are investigated and presen...
The developers use the cross-platform mobile development solutions to develop the mobile application once and run it on many platforms. Many of these cross-platform solutions are still under research and development. Also, these solutions are based on different approaches such as Cross-Compilation approach, Virtual Machine approach, and Web-Based a...
Mobile development companies aim to maximize the return on investments by making their mobile applications
(Apps) available on different mobile platforms. Consequently, the same App is developed several times; each time the
developer uses the programming languages and development tools of a specific platform. Therefore, there is a need to have
cros...
Cross-platform development is the practice of developing software products or services for multiple platforms or software environments. The idea of cross-platform development is that a software application or product should work well in more than one specific digital habitat. This capability is typically pursued in order to sell software for more t...
Topic modeling automatically infers the hidden themes in a collection of documents. There are several developed techniques for topic modeling, which are broadly categorized into Algebraic, Probabilistic and Neural. In this paper, we use an Arabic dataset to experiment and compare six models (LDA, NMF, CTM, ETM, and two Bertopic variants). The compa...
With the extensive usage of mobile applications in daily life, it has become crucial for the companies of software to develop applications for the most popular platforms such as Android and iOS in the shortest possible time and at the lowest possible cost. However, ensuring consistent UIs and functionalities among cross-platform versions can be cha...
The field of autonomous vehicles has witnessed major advancements during the past few years. Vehicle detection is one of the important components of these systems. The object detection including vehicle detection methods had faced and overcame a lot of challenges to increase the efficiency of detection, even to exceed the human rate by 5%. Because...
Cross-platform mobile application development frameworks are now widely used among software companies and developers. Despite their time and cost-effectiveness, they still lack the performance and experience of natively developed applications. Many research tools have been proposed to solve this problem by converting a natively developed applicatio...
Recommender Systems (RS) play a crucial role in our lives. As users become continuously connected to the internet, they are less tolerant of obsolete recommendations made by an RS. Online RS has to address three requirements: continuous training and recommendation, handling concept drifts, and the ability to scale. Streaming RS proposed in the lite...
Topic modeling is used in information retrieval to infer the hidden themes in a collection of documents and thus provides an automatic means to organize, understand and summarize large collections of textual information. Topic models also offer an interpretable representation of documents used in several downstream Natural Language Processing (NLP)...
In today's data-driven world, recommender systems (RS) play a crucial role to support the decision-making process. As users become continuously connected to the internet, they become less patient and less tolerant to obsolete recommendations made by an RS, e.g., movie recommendations on Netflix or books to read on Amazon. This, in turn, requires co...
Deep learning has emerged as a powerful machine learning technique to employ in multimodal sentiment analysis tasks. In the recent years, many deep learning models and various algorithms have been proposed in the field of multimodal sentiment analysis which urges the need to have survey papers that summarize the recent research trends and direction...
We are delighted to invite you to participate in the 5th edition of the Novel Intelligent and Leading Emerging Sciences Conference (NILES2023), which will be held in Egypt from October 21-23, 2023. Registration and Call for Papers are now open.
ℹ Novel Intelligent and Leading Emerging Sciences (NILES) is an annual international conference that is h...
Abstract
A lesion is an area of tissue that has been damaged through injury or disease. So a brain lesion is an area of injury or disease within the brain. While the definition sounds simple, understanding brain lesions can be complicated. That's because there are many types of brain lesions. They can range from small to large, from few to many, fr...
This paper is concerned with the evaluation of nuclear research reactor under two types of predictive controllers. The first one is Receding Horizon Predictive Controller (RHPC) which is considered a simple linear predictive controller. The other one is Neural Network Predictive Controller (NNPC) which is a type of nonlinear predictive controller....
Being sarcastic is to say something and to mean something else. Detecting sarcasm is key for social media analysis to differentiate between the two opposite polarities that an utterance may convey. Different techniques for detecting sarcasm are varying from rule-based models to Machine Learning and Deep Learning models. However, researchers tend to...
In this paper, we present a GPU-based implementation of an elastic shape registration approach in implicit spaces. Shapes are represented using signed distance functions, while deformations are modeled by cubic B-splines. In a variational framework, an incremental free form deformation strategy is adopted to handle smooth deformations through an ad...
Gathering and processing large amounts of data is increasing every day. Record linkage is one of the most complex data-intensive tasks, which is used to accurately match records from different data sources that contain information about same entity like a person, especially when they do not share common identifier. As more resources in more than on...
In the automotive sector, processes outcomes could be derived from different standards including Automotive SPICE PAM 3.1 and IATF 16949:2016. Both standards have common requirements, but each standard describes the requirements from its viewpoint. IATF 16949:2016 is mainly concerned with the Quality Management System processes from “organizational...
Nuclear Reactors are very important as its various applications are necessary for the development of any country. These nuclear reactors need to be modeled to test the new controllers. Some of these models made severe approximations while others are too exact but too complex to design a controller. Due to these approximations, the designed conventi...
The university course timetabling problem (UCTP) is a combinatorial optimization problem of great importance for every university. This paper proposes the use of a parallel evolutionary algorithm to solve the problem and focuses on accelerating the process for specifically very large sized problems. The problem was solved using the genetic algorith...
Constructing a timetable is a widespread problem. Computers can be employed to solve this problem faster and to produce better solutions. Software solutions for this problem already exist and are used by some universities. However, some universities have complex types of constraints that make it hard to use most of the available software solutions....
All known solutions of the shape based segmentation problem are slower than real-time application requirements. In this paper, the problem is formulated as a global optimization problem for an energy objective function with several constraints. This formulation allows the use of the global optimization solvers as a solution. However, this solution...
This paper proposes a methodology for generating a stopword list from online social network (OSN) corpora in Egyptian Dialect (ED). The aim of the paper is to investigate the effect of removing ED stopwords on the Sentiment Analysis (SA) task. The stopwords lists generated before were on Modern Standard Arabic (MSA) which is not the common language...
The importance of data accuracy and quality has increased with the explosion of data size. This factor is crucial to ensure the success of any cross-enterprise integration applications, business intelligence or data mining solutions. Detecting duplicate data that represent the same real world object more than once in a certain dataset is the first...
Sentiment Analysis (SA) is the computational study of people’s opinions about certain topics. With the massive growth of web 2.0 technologies, many sources of data and corpora are available for SA. There are some recent frameworks proposed in this field that can deal with different corpora. This paper presents a component analysis of recent propose...
In these days, smartphones become much more used than the personal computers because of the various
categories of applications downloadable from the store. The vendors of smartphones support different platforms hence to reach as many users as possible, the developer has to develop the same application for all these platforms using the different too...
As a common software engineering practice, software dynamic defect models are used to estimate and predict the software testing process progress, effectiveness, and the number of future defects over the next weeks. Practitioners use these dynamic defect models to ensure that the delivery of software to customers is possible from the quality point o...
Purpose
– This study aims to explore a framework for evaluating and comparing two federated search tools (FSTs) using two different retrieval protocols: XML gateways and Z39.50. FSTs are meta-information retrieval systems developed to facilitate the searching of multiple resources through a single search box. FSTs allow searching of heterogeneous p...
This paper proposes a framework for preparing and using corpora from online social networks and review sites for sentiment analysis task. The framework consists of three phases. The first phase is the preprocessing and cleaning of data collected, then data annotation. The second phase is applying various text processing techniques including: removi...
The lack of data regarding Information and Communications Technology sector
alumni data is a known problem in several countries including Egypt. It is not
clear what entry and senior jobs are occupied by alumni and which countries
attract them. This affects the planning, design and execution of both the ICT
sector and the Education sector. In this...
This paper presents a simple framework of low cost Kit which can be used in
control education and training courses to support hardware in the loop
simulation. The kit shows the student or control engineer the effect of delays,
noise, and saturation on the control system. The framework is generic and
flexible to give the user the ability to test and...
This paper proposes a methodology to prepare corpora in Arabic language from
online social network (OSN) and review site for Sentiment Analysis (SA) task.
The paper also proposes a methodology for generating a stopword list from the
prepared corpora. The aim of the paper is to investigate the effect of removing
stopwords on the SA task. The problem...
Large software projects are subject to quality risks of having defective modules that will cause failures during the software execution. Several software repositories contain source code of large projects that are composed of many modules. These software repositories include data for the software metrics of these modules and the defective state of...
The records in this data set has been generated artificially using the Febrl data set generator (as available in the dsgen directory in the Febrl distribution). It contains names, addresses and other personal information that are either based on randomly selected entries from Australian whitepages (tele-phone books). Some fields were randomly gener...
The data set is named cross_language_dataset_A_1000 and is based on dataset_A_1000. However it contains 990 records with English, French, German and Arabic names, both in native language and transliterated to English.
This paper proposes a framework for preparing and using corpora from online social networks and review sites for sentiment analysis task. The framework consists of three phases. The first phase is the preprocessing and cleaning of data collected, then data annotation. The second phase is applying various text processing techniques including: removi...
Name matching between multiple natural languages is an important step in cross-enterprise integration applications and data mining. It is difficult to decide whether or not two syntactic values (names) from two heterogeneous data sources are alternative designation of the same semantic entity (person), this process becomes more difficult with Arabi...
Data accuracy and quality affects the success of any business intelligence and data mining solutions. The first step to ensure the data accuracy is to make sure that each real world object is represented once and only once in a certain dataset, this operation becomes more complicated when entities are identified by a string value like the case of p...
This paper focuses on verifying the readiness, feasibility, generality and usefulness of multi-staging programming in software applications. We present a benchmark designed to evaluate the performance gain of different multi-staging programming (MSP) languages implementations of object oriented languages. The benchmarks in this suite cover differen...
Mobile devices such as cell phones become the widest instrument handed in the students daily activities including browsing Internet and sending e-mails. Several countries such as Japan and US have already applied it in the education and learning processes due to its outstanding characteristics including portability and accessibility. In this work,...
Nonlinear Predictor-Neural Generalized Predictive Controller (NGPC) is one of the most advanced control techniques that are used with severe nonlinear processes. In this paper, a hybrid solution from NGPC and Internal Model Principle (IMP) is implemented to stabilize nonlinear, non-minimum phase, variable dead time processes under high disturbance...
In computational flow visualization, integration based geometric flow visualization is often used to explore the flow field structure. A typical time-varying dataset from a Computational Fluid Dynamics (CFD) simulation can easily require hundreds of gigabytes to even terabytes of storage space, which creates challenges for the consequent data-analy...
This paper derived a new formulation for Lyapunov stability analysis of Neural Generalized Predictive Controller (NGPC). Paper also applied simple technique to improve NGPC stability by using internal model of disturbance in feed forward. Finally, paper presents comparison study for the effect of using internal model principle with severe nonlinear...
this paper emphasizes on the stability analysis of the Neural Generalized Predictive Controller (NGPC) algorithm using Lyapunov methods. NGPC is a hybrid combination between the well known GPC algorithm and a Feed Forward Multi Layer Perceptron (FF MLP) neural network model identifier. This combination leads to a better stability characteristics in...
Multi-staging programming (MSP) is one of the discerning approaches that emerged to improve software performance. It proved its effectiveness when applied to a variety of applications in general and complex ones in specific. For this reason, the paper suggests a framework that represents a set of guidelines to be followed in order to apply MSP to s...
In computation flow visualization, integration based geometric flow visualization is often used to explore the flow field structure. A typical time-varying dataset from a Computational Fluid Dynamics (CFD) simulation can easily require hundreds of gigabytes to even terabytes of storage space, which creates challenges for the consequent data-analysi...
Automatic Test Pattern Generation (ATPG) is a well known NP-complete problem for which several types of algorithms have been developed. SAT-based ATPG algorithms had various increments lately including learning and conflict analysis. Much of the performance improvement achieved by state-of-the-art SAT solvers is related to the implementation of con...
In this paper, a study is given on how fuzzy logic can be used as a Supervisory Controller, to improve industrial control. The application of fuzzy logic in control is illustrated by a case study, in which a Fuzzy Supervisory Control System (FSCS) is added to a fed-batch baker's yeast fermentation process, previously controlled by a conventional PI...
The fed-batch fermentation process is nonlinear and often operated at unsteady state. In this work, a supervisory control system was added to a fed-batch fermentation plant. The objective was to preserve the final biomass concentration, as nearly as possible to its ideal final value, even if the process input was subjected to changes. The main proc...
Dynamic defect models are used to estimate the number of defects in a software project, predict the release date and required effort of maintenance, and measure the progress and quality of development. The literature suggests that defects projection over time follows a Rayleigh distribution. In this paper, data concerning defects are collected from...
Information and Communication Technology (ICT) is playing an ever-increasing role in the services provided by academic institutions of today. With the rapid advent in technology and the breadth of tools made available, academic institutions are finding it more challenging to quantify their needs and optimize their ICT investments. Moreover, the pre...
This paper proposes a framework to compute and evaluate metrics for object oriented design (MOOD). A new overall maintainability index is proposed to measures the design effectiveness of an implemented software system. The new proposed maintainability index is based on four famous primitive metrics. The proposed framework works on both the object c...
Purpose
This paper aims to examine the behaviour of the Egyptian scholars while accessing electronic resources through two federated search tools. The main purpose of this article is to provide guidance for federated search tool technicians and support teams about user issues, including the need for training.
Design/methodology/approach
Log files...
Software estimation is a difficult and important activity for the success of software projects. There are a lot of complex models that estimate software length, size, schedule and cost. Although these models are important to understand estimation process, practitioners do not use them in industry for many reasons. Other methods and tools are used i...
Association Rule mining is one of the most important fields in data mining and knowledge discovery. This paper proposes an algorithm that combines the simple association rules derived from basic Apriori Algorithm with the multiple minimum support using maximum constraints. The algorithm is implemented, and is compared to its predecessor algorithms...
Software project management is the art and science of planning and leading software projects to achieve predetermined corporate goals. It requires knowledge of the entire software development lifecycle. The project manager's main responsibility is to ensure a successful project outcome. Project success is normally defined as achieving desired proje...
In this paper, a new control scheme (GFPID) is proposed to control processes that have varying parameters. These processes are very common in nature. Usually, traditional controllers are not suitablefor these processes. The new control, scheme combines the traditional PID controller with genetic algorithm and fuzzy logic to solve this problem. The...
In this paper, a dynamic model of the magnet levitation nonlinear process is identified as a neural network. The accuracy of the model is tested and verified even if the observed input/output data contains noisy components. Three layers neural network controller is proposed and developed in order to track the set point and regulate against disturba...
Questions
Questions (28)
Good morning, our distinguished colleagues,
I am pleased to inform you that the last part of the MEDI 2022 conference is now published on https://link.springer.com/book/10.1007/978-3-031-23119-3
Why does semi supervised GANs improve the classification accuracy in case of multiple class classification, but cannot improve the classification accuracy in case of binary classification??
Is it possible to generate C code for simulink model predictive controlto execute it on tivac lot?
How to solve linearization errors in Matlab during the design of Model predictive control for nonlinear process?
How to load balance Hadoop tasks that are not computationally equal?
For reactors that are used in several application, several set points are usually used. How to obtain the Nuclear Controller Parameters for low percentage set points?










































![Extend privacy requirements methodologies comparison [20]](profile/Bahgat-Mashaly/publication/361032425/figure/tbl1/AS:11431281164360186@1685712293375/Extend-privacy-requirements-methodologies-comparison-20_Q320.jpg)




























![Fig. 1. MapReduce-based linkage with load balancing [19].](publication/337002483/figure/fig1/AS:866522285211648@1583606420767/MapReduce-based-linkage-with-load-balancing-19_Q320.jpg)


















































































![Figure 1. Block diagram of the fermentor [3]](profile/Ahmed-Hassan-Yousef/publication/224445851/figure/fig3/AS:667654994030599@1536192763437/Block-diagram-of-the-fermentor-3_Q320.jpg)









































