Content uploaded by Tanweer Alam
Author content
All content in this area was uploaded by Tanweer Alam on May 06, 2020
Content may be subject to copyright.
APTIKOM Journal on Computer Science and Information Technologies
Vol. 5, No. 1, 2020
ISSN: 2528-2417
DOI: 10.34306/csit.v5i1%20March.119 ◼ 155
Smart home automation towards the development of smart cities
Tanweer Alam*1, Abdulrahman A. Salem2, Ahmad O. Alsharif3, Abdulaziz M. Alhujaili4
1,2,3,4 Department of Computer Science, Faculty of Computer and Information Systems, Islamic University of Madinah, Saudi Arabia
*Corresponding author, e-mail: tanweer03@iu.edu.sa1, Moonty@hotmail.com2, Ahmed.o.sh@hotmail.com3, Abdulaziz-m-
m@hotmail.com4
Abstract
The home automation system is indeed a system that offers a mobile application to monitor it through the smartphone or
tablet. It can control home appliances like light, fans, air conditions, and smart security locks, etc. Bluetooth or Wi-Fi is used for
remote control of things. Smart home is essentially how it looks: automating with such an easy touch of a button or a voice command
the ability to manage things across the home. Several operations were both simple and extremely low-cost, such as setting up a light
to turn on and off at the time of your moment. Others need much more money and resources, including advanced spy cameras. Some
people thought that technology is taking a really huge part of our lives. It does! we’re living in a modern generation where smart and
intelligent systems are necessary to be there wherever we are to make our lives easier and much better, for example, we can do many
things faster, better, and more accurate.
Keywords: Smart Home, Internet of Things, Smart Cities, Arduino, Mobile Apps.
Copyright © 2017 APTIKOM - All rights reserved.
1. Introduction
Through the years when smart systems were the only topic that all people talking about, a group of some persons
had an idea to improve the living style and taking modern technology into consideration [1]. They found out that it would
be great if houses will have something similar to the way of human-like. For example, we might forget to turn the lights
off [2], so, we will pay money for that and we will regret it at the end of the month, so they had somehow an idea of
having a Home Automation Systems [3]. Home Automation Systems are applications that have the accessibility to the
whole house’s controls, such as, lights, TV, AC, garage, doors, and so on [4]. Home automation management systems
have always future hints. Lights will turn on when entering the room, Fans will be activated when the temperature is too
low, Allow the family members to enter the house throw security looks that can detect all of the family members [5].
Mostly, people will think this is unreachable, they will say it’s impossible but actually, it is true! The way that people
think is different from the way that we think as developers, they think it needs a lot of devices to control the entire house
fields, but, it doesn’t. All we need is one smart device to install the application that was programmed for a specific house
and then you can run this app as you want. Home automation systems built to be structured as the user required, it is
reachable [6].
Figure 1. Home Automation System Block Diagram
Figure 1 shows the structure of the Home automation system. Even though the system has the security part which is more
I like, it can detect the family members using a scanned face by saving them in the database and recall that part while
scanning, so it will immediately open the door when any member of the family is there [22,23]. During the calculation of
the percentage and of having a large amount of wasted electricity power in the last few years, and some other information
that the current systems have. Our aim is to have the ability to let everyone live on his own lifestyle, erasing the fear of
thieves and the shock after looking at the energy bill. No matter how hard we will work, no matter how much they want
us to risk, our point is walking away after recognizing the perfect smile of those users we have. We would define the
problem as follow: -
1. The common property of success and the ability to make the house as less energy cost as possible such
as having the safety power mood that will detect if there is no one inside a room for a couple of minutes it will immediately
shut the power off.
2. The tragedies happened to houses by thieves at late nights especially when the owners are not there
because their house doesn’t provide any security systems.
The blockchain technology is the novel approach to provide security of the data gathered from Bluetooth or wi-
fi [7], [8]. Now instead of turning all of these controls off by going to each button and switch them off, you can just use
your smart device and switch whatever you want off, indeed, it will reduce the time you take to make sure about all of
your house’s area and check all of the controls [24,25,26]. Our systems will also have less cost compared with any normal
electricity powers in case of power safety. No matter how big is your house, the system is capable of more than you will
ever imagine.
A questionnaire is a fast and effective method used to acquire information from a targeted group of people. By
coming up with a few questions designed to get suggestions and the opinions of the application users, we were able to
remove unnecessary functions and provide more suitable ones to implement in the application. 1) Have you ever heard
about Home Automation System? - they say it’s a technology that could be really helpful in the future. 2) Have you ever
used the Home Automation System? - we have the answers as expected, it’s mostly never used it before and this will lead
us to our goal which is letting everyone using the system easily and comfortably. 3) What would you prefer? - using the
system as a smart device application easier for most of the users because they can open the system faster and use it. 4) Do
you think it's a good idea? - yes, it’s a good idea because the said they are having a problem with the electricity cost
during the month. 5) Do you think it's useful? - yes, also because the users always facing the same problem for the huge
cost of electric power. 6) Do you think it will be easy to use? - yes, we are living in a modern century that everyone can
use smart devices so easily and they are familiar with this kind of technology.
The rest of the paper is organized as follows: Section II represents the literature review, section III represents
the components of the system, section IV shows the methodologies for software development, section V represents the
results and discussion and section VI shows the conclusion.
2. Literature Review
The Internet of Things(IoT) during the last few years was used so widely in the smart house systems [9], [10].
By controlling almost all appliances and security. The system consists of Arduino Uno Board, PIR sensor, temperature
sensor, gas sensor, power select, and web applications. GSM is used to communicate the microcontroller and the web
page and facilitates energy management. It also monitors the type of device encountered at home and activates the
operations. The sensor parameters will be stored in the cloud [27,28]. The system also can be used in mobile health care,
traffic management, and so others. In the 21st century, there was a man that had an idea which allowed him to access all
the devices. Now we can even access the internet with only one click. Home automation is a mobile application for the
safety and proper use of a human. In the last 10 or more years ago, we used to switch the home appliances manually.
Based on the difficult access. At the beginning of this new automation, it was not considered an effective method yet. As
technology has improved this system to control by Bluetooth modules. The problem with using Bluetooth is that it has a
limit of the wireless range, also a chance of interference with other devices using Bluetooth [29]. In advance, they made
this kind of automation to be used using Android by android mobile phones [11]. Lately, they figured out a system that
can control and monitor the home appliances using any device which has an internet connection.
In the last years, home automation has achieved a really great job and increased the comfy of a lifestyle.
Smartphones are used to control all of their home appliances. You can communicate with all the home’s controls using a
smart device including new techniques. We never forget how the home automation has extremely grown, these systems
have been created to improve the comfortability of a lifestyle especially for those who are elderly and disabled these
systems are designed by using a single controller that owns the ability control interconnected appliances such as lights,
TVs, and so on [30]. The most interesting thing is that you can control all of these appliances easily by using smartphones.
Home automation systems could be controlled throw some methodologies such as Bluetooth and Wi-Fi. Bluetooth is a
technique that is secured and low cost as well [31,32,33]. The hardware will be using an Arduino BT board and cell phone
is wirelessly using Bluetooth. The smartphone uses the application that allows the user to control these appliances. The
system also uses passwords to make sure it’s not going to be used by some others.
APTIKOM Journal on Computer Science and Information Technologies
Vol. 5, No. 1, 2020
ISSN: 2528-2417
DOI: 10.34306/csit.v5i1%20March.119 ◼ 155
Voice recognition also implemented by a researcher. Android OS has a built-in voice recognizing feature ability
to control the home appliances from user voice commands [12]. The application converts the voice into a text after that it
sends that message to the Bluetooth module that is connected to the Arduino. The great thing of this voice application
transmit is that the user only needs to pronounce the application name throw the microphone and say the commands that
he wanted to do such as turn the light ON or OFF. By using this kind of home control, the user doesn’t have to do
anything except saying the words that the application will recognize to achieve these commands.
In this research, they've explained how the home automation system works. this system works in smart devices
using android application and gives the user some services to make this technology easy for controlling the house. These
services are connected and used by connecting the smart devices via Bluetooth technology but it can handle only 24
devises at most at the same time with more than 100m range of Bluetooth signals. but the problem in this research is that
the signal has a limited range to be controlled and it will not work with a big distance, also, it’s not supported by Wi-Fi
[34,35].
Figure 2. Home Automation System Structural Diagram
3. Smart Home Automation System Components
The following are the main components of the Smart Home Automation System.
❖ User interface
❖ Smart device
❖ Arduino
❖ Android application-based Wi-Fi
The home automation systems will provide the need and the user requirements to handle all of these problems
and tragedies that could happen in life [13]. Sometimes we can do something to handle these problems. But, sometimes
we’re so far away from home. Therefore, the best way to think about while you have this situation is by using these
modern systems, and it will be as follow: -
1. The system will reduce power consumption.
2. The system will also reduce manual power.
3. The system will work efficiently and effectively.
4. The system will work in real-life time.
5. The system is a real challenge for people.
6. The system has also powerful security.
7. The system will also include scanning cameras to support both cases which are recognizing the family
members and recording any sense of the presence of other people who are rounding the house
In order to fill the gap of wasting the power of electricity in the houses, we have the idea of saving this cost of
electricity which has been a problem in the last few years. Also, the security needed, especially when the owners are far
away from home in case of traveling or other reasons. Two main objectives will be covered along with this project:
1. Building an application to control the houses’ appliances.
2. Based on Wi-Fi connecting the house with the application.
The Functional Requirements are summarized as follows.
1. Ability to process data according to user choice.
2. Ability to apply the user commands immediately.
3. Ability to switch on and off the power.
4. Ability to recognize family members.
5. Ability to access Arduino using a smartphone.
The nonfunctional requirement is as follows.
1. Accuracy.
2. High security.
4. Methodologies
In this research, we use waterfall model, "It defines some basic tasks, which are carried out in sequence
requirements definition, architecture design, detailed design, implementation, component verification, integration
verification, and requirements validation. Each task results in documents or other artifacts that are used as specifications
for the next task, e.g. the detailed design specification forms the basis for implementation task. In the "ideal" form, one
task should be completed before the next starts. There are however variants with overlapping tasks, and these are probably
used more in reality. Implementation starts when some of the detailed design is ready, component tests when components
are implemented. The following tools are used in the development of the system.
circuito.io: is a software that uses to design the block diagrams and electronic circuits.
Tinkercad: It is a software that uses to design the hardware.
draw.io: It is used to design UML diagrams.
Erdplus: is used to design an entity-relationship diagram.
Justinmind: is a software tool uses to make and build the interface.
Figure 3. Use case diagram between User and Hardware
APTIKOM Journal on Computer Science and Information Technologies
Vol. 5, No. 1, 2020
ISSN: 2528-2417
DOI: 10.34306/csit.v5i1%20March.119 ◼ 155
Arduino software 1.8.9 – this software is used for the implementation of the application in the coding part.
Bluetooth Automation – this application is used to connect the Arduino with the appliances as the connection
part between the user and the system.
The system should focus on helping the management/admin of the system:
For the management the system should have:
• Adding, uploading and deleting.
• Prevent unauthorized access.
• Monitor all the appliances distributed around the house.
The following interfaces are included in the system.
a. Organization admin: admin should have training on the system to be able to access the data.
b. General admin: the ability to give help to the user admin and also give permission to the user to access
all the covered appliances in the house.
c. User connection: ability to have the choice of using Bluetooth or Wi-Fi.
d. Controllability: the ability to control all the house appliances.
Figure 4. Use case diagram between User and Smart App
The following hardware is required to develop the home automation system.
Smart Device: tablets or any smart device.
Connection: Which can be supported by Bluetooth or Wi-Fi.
Arduino Uno board: to connect the appliances with the system.
The Following Software required
Android studio: to create the interfaces, and implementation of the program.
Operating system: Android.
Arduino software: upload the codes into the Arduino board.
Database: SQL server management studio to creating the database.
APTIKOM Journal on Computer Science and Information Technologies
Vol. 5, No. 1, 2020
ISSN: 2528-2417
DOI: 10.34306/csit.v5i1%20March.119 ◼ 157
Received June 27, 2019; Revised September 14, 2019; Accepted September 17, 2019;
Figure 5. Activity diagram of the system
Unified Modeling Language (UML) "Provide the development community with a stable and
common design language that could be used to develop and build computer applications" (bell.2003) In this
report, we use three types of UML models, which are:
Use case diagram: "A use case illustrates a unit of functionality provided by the system the main
purpose of the use-case diagram is to help development teams visualize the functional requirements of a
system, including the relationship of "actors" (human beings who will interact with the system) to essential
processes, as well as the relationships among different use cases.
Activity diagram: "Activity diagrams show the procedural flow of control between two or more
class objects while processing an activity.
Entity Relationships Diagram: "is used for describing data and the relationship between different
entities in a database. It creates a visual map outlining process requirements and detailing connections
among entities and their attributes.
Block Diagram: a high-level diagram used in engineering too. It’s also used to create new systems
or improving an existing system.
APTIKOM Journal on Computer Science and Information Technologies
Vol. 5, No. 1, 2020
ISSN: 2528-2417
DOI: 10.34306/csit.v5i1%20March.119 ◼ 157
Received June 27, 2019; Revised September 14, 2019; Accepted September 17, 2019;
(a)
(b)
(c)
Figure 6. Interfaces of smart app
Our system has made to help the oldest and disabled people. It can be used by many users as it
shows in the report. The system is created to do whatever the user wants for controlling the house’s
equipment using a smart device that can be supported by our programming language.
5. Discussion
A survey was publicly opened in the area of Madinah city. Peoples were interested a lot in this
system. As a result of the following survey questions is mentioned in figure 7.
◼ ISSN: 2528-2417
APTIKOM J. CSIT Vol. 5, No. 1, 2020
160
Que )1) Have you ever heard about Home Automation System?
Ans1- they say it’s a technology that could be really helpful in the future.
Que (2) Have you ever used the Home Automation System?
Ans2- we have the answers as expected, it’s mostly never used it before and this will lead us to
our goal which is letting everyone using the system easily and comfortably.
Que (3) What would you prefer?
Ans3- using the system as a smart device application easier for most of the users because they can
open the system faster and use it.
Que (4) Do you think it's a good idea?
Ans 4- yes, it’s a good idea because they said they are having a problem with the electricity cost
during the month.
Que (5) Do you think it's useful?
Ans 5- yes, also because the users always facing the same problem for the huge cost of electric
power. Que (6) Do you think it will be easy to use?
Ans6- yes, we are living in a modern century that everyone can use smart devices so easily and
they are familiar with this kind of technology.
The following charts will be showing the percentage of the people that have been giving the
answers for the survey, ad it will be as follows:
Q1.
Q2.
Q3.
Q4.
Q5.
Q6.
Figure 7: Survey results
APTIKOM J. CSIT ISSN: 2528-2417 ◼
Smart home automation towards the development of smart cities (Tanweer Alam)
161
The system is implemented as a mobile application using Android technology. We consider
Madinah as a use-case city. It is working nicely. It might be a key in developing the smart cities.
Figure 8: Implementation
6. Conclusion
Smart systems are a designation that is given to the people which make their lives easier to improve
the quality and execution, this research aims to provide a new hybrid solution for smart houses that is
combine mobile application and an Arduino, because Smart houses are always focusing on leveling up the
usability security as well, with the use of this solution for giving people the chance to control their own
houses it will be a helpful method to achieve the goal of our system. as we mentioned before our system
will give the chance to the user to choose either Bluetooth or Wi-Fi in this report our system will work only
on Bluetooth we will be working on the next project for combining the Bluetooth and Wi-Fi together in the
same application as the user wishes. Also, our full application system will be ready in the next report as a
full version and we will cover more details about our methods and implementation of our system.
References
[1]. Alam T, Benaida M. “The Role of Cloud-MANET Framework in the Internet of Things (IoT)”, International Journal
of Online Engineering (iJOE). Vol. 14(12), pp. 97-111. DOI: https://doi.org/10.3991/ijoe.v14i12.8338
[2]. Tejani, Dhiren, Ali Mohammed AH Al-Kuwari, and Vidyasagar Potdar. "Energy conservation in a smart home." In
5th IEEE International Conference on Digital Ecosystems and Technologies (IEEE DEST 2011), pp. 241-246.
IEEE, 2011.
[3]. Alam, Tanweer. "Middleware Implementation in Cloud-MANET Mobility Model for Internet of Smart Devices",
International Journal of Computer Science and Network Security, 17(5), 2017. Pp. 86-94
[4]. Ehsani, Farzad, Silke Maren Witt-Ehsani, and Walter Rolandi. "Smart home automation systems and methods."
U.S. Patent 9,230,560, issued January 5, 2016.
[5]. Alam T, Benaida M. CICS: Cloud–Internet Communication Security Framework for the Internet of Smart Devices.
International Journal of Interactive Mobile Technologies (iJIM). 2018 Nov 1;12(6):74-84. DOI:
https://doi.org/10.3991/ijim.v12i6.6776
[6]. Tanweer Alam, Baha Rababah, "Convergence of MANET in Communication among Smart Devices in IoT",
International Journal of Wireless and Microwave Technologies(IJWMT), Vol.9, No.2, pp. 1-10, 2019. DOI:
10.5815/ijwmt.2019.02.01
[7]. Tanweer Alam, “IoT-Fog: A Communication Framework using Blockchain in the Internet of Things”, International
Journal of Recent Technology and Engineering (IJRTE), Volume-7, Issue-6, 2019.
[8]. Tanweer Alam, “Blockchain and its Role in the Internet of Things (IoT)”, International Journal of Scientific
Research in Computer Science, Engineering and Information Technology, vol. 5(1), pp. 151-157, 2019. DOI:
https://doi.org/10.32628/CSEIT195137
[9]. Alam, Tanweer. (2018) "A reliable framework for communication in internet of smart devices using IEEE
802.15.4." ARPN Journal of Engineering and Applied Sciences 13(10), 3378-3387.
[10]. Tanweer Alam, "A Reliable Communication Framework and Its Use in Internet of Things (IoT)", International
Journal of Scientific Research in Computer Science, Engineering and Information Technology (IJSRCSEIT),
Volume 3, Issue 5, pp.450-456, May-June.2018 URL: http://ijsrcseit.com/CSEIT1835111.
[11]. David, Nathan, Abafor Chima, Aronu Ugochukwu, and Edoga Obinna. "Design of a home automation system
using arduino." International Journal of Scientific & Engineering Research 6, no. 6 (2015): 795-801.
◼ ISSN: 2528-2417
APTIKOM J. CSIT Vol. 5, No. 1, 2020
160
[12]. Abidi, M. Ebrahim, Ani Liza Asnawi, N. FM Azmin, A. Z. Jusoh, S. Noorjannah Ibrahim, Huda Adibah Mohd
Ramli, and Norun Abdul Malek. "Development of Voice Control and Home Security for Smart Home Automation."
In 2018 7th International Conference on Computer and Communication Engineering (ICCCE), pp. 1-6. IEEE, 2018.
[13]. Gunge, Vaishnavi S., and Pratibha S. Yalagi. "Smart home automation: a literature review." International Journal
of Computer Applications 975 (2016): 8887.
[14]. https://www.infoworld.com/article/2853026/home-automation-is-still-mostly-a-solution-in- search-of-
aproblem.html
[15]. https://www.pantechsolutions.net/arduino-based-home-automation
[16]. https://openhomeautomation.net/wireless-camera
[17]. http://www.orvito.com/mobile-applications/#
[18]. R Prof. K.Radhakrishnan, Athul Baby, Charly Joseph, Mathews Abraham, Sony V Vayalil, Department of
Electronics and Communication Engineering, HKCET, Pampakuda, Kerala, India, (2017).
[19]. Muhammad Asadullah, Ahsan Raza Department of Electrical Engineering. National University of computer and
engineering sciences Peshawar, Pakistan.
[20]. Sharon Panth, Mahesh Jivani Shri M & N Virani Science College, Rajkot-360005 (Gujarat) India Department of
Electronics, Saurashtra University, Rajkot-360005 (Gujarat) India.
[21]. https://www.sureuniversal.com/a-beginners-guide-to-a-home-automation-system
[22]. Alam, Tanweer, and Mohammed Aljohani. "Design and implementation of an Ad Hoc Network among Android
smart devices." In Green Computing and Internet of Things (ICGCIoT), 2015 International Conference on, pp.
1322-1327. IEEE, 2015. DOI: https://doi.org/10.1109/ICGCIoT.2015.7380671
[23]. Alam, Tanweer, and Mohammed Aljohani. "An approach to secure communication in mobile ad-hoc networks of
Android devices." In 2015 International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS),
pp. 371-375. IEEE, 2015. DOI: https://doi.org/10.1109/iciibms.2015.7439466
[24]. Aljohani, Mohammed, and Tanweer Alam. "An algorithm for accessing traffic database using wireless
technologies." In Computational Intelligence and Computing Research (ICCIC), 2015 IEEE International
Conference on, pp. 1-4. IEEE, 2015. DOI: https://doi.org/10.1109/iccic.2015.7435818
[25]. Alam, Tanweer, and Mohammed Aljohani. "Design a new middleware for communication in ad hoc network of
android smart devices." In Proceedings of the Second International Conference on Information and Communication
Technology for Competitive Strategies, p. 38. ACM, 2016. DOI: https://doi.org/10.1145/2905055.2905244
[26]. Alam, Tanweer. "Fuzzy control based mobility framework for evaluating mobility models in MANET of smart
devices." ARPN Journal of Engineering and Applied Sciences 12, no. 15 (2017): 4526-4538.
[27]. Alam, Tanweer, Arun Pratap Srivastava, Sandeep Gupta, and Raj Gaurang Tiwari. "Scanning the Node Using
Modified Column Mobility Model." Computer Vision and Information Technology: Advances and
Applications 455 (2010).
[28]. Alam, Tanweer, Parveen Kumar, and Prabhakar Singh. "SEARCHING MOBILE NODES USING MODIFIED
COLUMN MOBILITY MODEL.", International Journal of Computer Science and Mobile Computing, (2014).
[29]. Alam, Tanweer, and B. K. Sharma. "A New Optimistic Mobility Model for Mobile Ad Hoc Networks."
International Journal of Computer Applications 8.3 (2010): 1-4. DOI: https://doi.org/10.5120/1196-1687
[30]. Singh, Parbhakar, Parveen Kumar, and Tanweer Alam. "Generating Different Mobility Scenarios in Ad Hoc
Networks.", International Journal of Electronics Communication and Computer Technology, 4(2), 2014
[31]. Sharma, Abhilash, Tanweer Alam, and Dimpi Srivastava. "Ad Hoc Network Architecture Based on Mobile Ipv6
Development." Advances in Computer Vision and Information Technology (2008): 224.
[32]. Aljohani, Mohammed, and Tanweer Alam. "Real Time Face Detection in Ad Hoc Network of Android Smart
Devices", Advances in Computational Intelligence: Proceed-ings of International Conference on Computational
Intelligence 2015. Springer Singa-pore, 2017.DOI: https://doi.org/10.1007/978-981-10-2525-9_24
[33]. M. Aljohani and T. Alam, "Design an M-learning framework for smart learning in ad hoc network of Android
devices," 2015 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC),
Madurai, 2015, pp. 1- 5. DOI: https://doi.org/10.1109/ICCIC.2015.7435817
[34]. Alam, Tanweer. "Tactile Internet and its Contribution in the Development of Smart Cities." arXiv preprint
arXiv:1906.08554 (2019).
[35]. Tanweer Alam, “5G-Enabled Tactile Internet for smart cities: vision, recent developments, and challenges”,
JURNAL INFORMATIKA, Vol. 13, No 2, July 2019, pp. 1-10, DOI: 10.26555/jifo.v13i2.a13426
Authors’ Profiles
Dr. Tanweer Alam is an associate professor with the faculty of computer and Information systems, Islamic University
of Madinah, Saudi Arabia. He obtained his Ph.D. (Computer Science and Engineering), M.Phil. (Computer Science),
MTech (Information Technology), MCA (Computer Applications) and M.Sc. degrees from Indian universities. He
authored twelve textbooks in computer science. He is a member of various associations such as the International
Association of Computer Science and Information Technology (IACSIT), International Association of Engineers,
Internet Society (ISOC), and Computer Science Teachers Association (CSTA) etc. His research area is not limited but
Networking, IoT, Blockchains, Cloud Computing, Smart Objects, and Smart Homes. His Scopus Author Id is
57189067051 and Researcher Id is M-7780- 2017.
APTIKOM J. CSIT ISSN: 2528-2417 ◼
Smart home automation towards the development of smart cities (Tanweer Alam)
161
Abdulrahman A. Salem is the student of BS (Computer Science) in the department of computer science, faculty of
computer and information systems, Islamic University of Madinah, Saudi Arabia. This research is related to his
graduation project.
Ahmad O. Alsharif is the student of BS (Computer Science) in the department of computer science, faculty of
computer and information systems, Islamic University of Madinah, Saudi Arabia. This research is related to his
graduation project.
Abdulaziz M. Alhujaili is the student of BS (Computer Science) in the department of computer science, faculty of
computer and information systems, Islamic University of Madinah, Saudi Arabia. This research is related to his
graduation project.