Safeeullah Soomro

SE
10papers
50citations
Novelty16%
AI Score15

10 Papers

CLSep 28, 2019
Named Entity Recognition System for Sindhi Language

Awais Khan Jumani, Mashooque Ahmed Memon, Fida Hussain Khoso et al.

Named Entity Recognition (NER) System aims to extract the existing information into the following categories such as: Persons Name, Organization, Location, Date and Time, Term, Designation and Short forms. Now, it is considered to be important aspect for many natural languages processing (NLP) tasks such as: information retrieval system, machine translation system, information extraction system and question answering. Even at a surface level, the understanding of the named entities involved in a document gives richer analytical framework and cross referencing. It has been used for different Arabic Script-Based languages like, Arabic, Persian and Urdu but, Sindhi could not come into being yet. This paper explains the problem of NER in the framework of Sindhi Language and provides relevant solution. The system is developed to tag ten different Named Entities. We have used Ruled based approach for NER system of Sindhi Language. For the training and testing, 936 words were used and calculated performance accuracy of 98.71%.

SEApr 29, 2019
A Framework for Debugging Java Programs in a Bytecode

Safeeullah Soomro, Mohammad Riyaz Belgaum, Zainab Alansari et al.

In the domain of Software Engineering, program analysis and understanding has been considered to be a very challenging task since decade, as it demands dedicated time and efforts. The analysis of source code may occasionally be comparatively easier due to its static nature, however, the back end code (Bytecode), especially in terms of Java programming, is complicated to be analysed. In this paper, we present a methodological approach towards understanding the Bytecode of Java programs. We put forward a framework for the debugging process of Java Bytecode. Furthermore, we discuss the debugging process of Bytecode understanding from simple to multiple statements with regards to data flow analysis. Finally, we present a comparative analysis of Bytecode along with the simulation of the proposed framework for the debugging process

SEFeb 13, 2018
Fault Localization Models in Debugging

Safeeullah Soomro, Mohammad Riyaz Belgaum, Zainab Alansari et al.

Debugging is considered as a rigorous but important feature of software engineering process. Since more than a decade, the software engineering research community is exploring different techniques for removal of faults from programs but it is quite difficult to overcome all the faults of software programs. Thus, it is still remains as a real challenge for software debugging and maintenance community. In this paper, we briefly introduced software anomalies and faults classification and then explained different fault localization models using theory of diagnosis. Furthermore, we compared and contrasted between value based and dependencies based models in accordance with different real misbehaviours and presented some insight information for the debugging process. Moreover, we discussed the results of both models and manifested the shortcomings as well as advantages of these models in terms of debugging and maintenance.

SEFeb 5, 2018
A Novel Approach in Calculating Stakeholder priority in Requirements Elicitation

Anupama Prasanth, Sandhia Valsala, Safeeullah Soomro

The ultimate goal of any software developer seeking a competitive edge is to meet stakeholders needs and expectations. To achieve this, it is necessary to effectively and accurately manage stakeholders system requirements. The paper proposes a systematic way of classifying stakeholders and then describes a novel method for calculating stakeholder priority taking into consideration the fact that different stakeholders will have different importance level and different requirement preference. Finally the requirement preference calculation is done where stakeholders choose the best requirements based on two factors, value and urgency of the requirement. The proposed method actively involves stakeholders in the requirement elicitation process.

SEFeb 5, 2018
Challenges: Bridge between Cloud and IoT

Mohammad Riyaz Belgaum, Safeeullah Soomro, Zainab Alansari et al.

In the real time processing, a new emerging technology where the need of connecting smart devices with cloud through Internet has raised. IoT devices processed information is to be stored and accessed anywhere needed with a support of powerful computing performance, efficient storage infrastructure for heterogeneous systems and software which configures and controls these different devices. A lot of challenges to be addressed are listed with this new emerging technology as it needs to be compatible with the upcoming 5G wireless devices too. In this paper, the benefits and challenges of this innovative paradigm along with the areas open to do research are shown.

CRFeb 5, 2018
Improving Privacy and Trust in Federated Identity Using SAML with Hash Based Encryption Algorithm

Jissy Ann George, S. Veni, Safeeullah Soomro

Cloud computing is an upcoming technology that has been designed for commercial needs. One of the major issues in cloud computing is the difficulty to manage federated identities and the trust between the user and the service providers. This paper focuses on how security can be provided between the user and the service provider and how the user information can be authenticated. For the purpose of providing privacy and authentication, Security Assertion Markup Language (SAML) based Single Sign-On is used. Security is provided by using Hash based Encryption algorithm (HBE). HBE algorithm works with the help of Key Exchange Protocol which contains poly hash function. In the algorithm, Identity providers maintain user directory and authenticates user information; service provider provides the service to users. The user has to register their details with the identity provider prior to this. During this stage, Hash based Encryption algorithm is used to provide secure communication between the identity provider and the user. In this paper we suggest that higher security can be given to user login by using an additional cryptographic technique, i.e. Hash based Encryption algorithm with the help of the Key Exchange Protocol.

SEJul 27, 2017
Control and Data Flow Execution of Java Programs

Safeeullah Soomro, Zainab Alansari, Mohammad Riyaz Belgaum

Since decade understanding of programs has become a compulsory task for the students as well as for others who are involved in the process of developing software and providing solutions to open problems. In that aspect showing the problem in a pictorial presentation in a best manner is a key advantage to better understand it. We provide model and structure for Java programs to understand the control and data flow analysis of execution. Especially it helps to understand the static analysis of Java programs, which is an uttermost important phase for software maintenance. We provided information and model for visualization of Java programs that may help better understanding of programs for a learning and analysis purpose. The idea provided for building visualization tool is extracting data and control analysis from execution of Java programs. We presented case studies to prove that our idea is most important for better understanding of Java programs which may help towards static analysis, software debugging and software maintenance.

CRDec 22, 2016
Secure Network in Business-to-Business application by using Access Control List (ACL) and Service Level Agreement (SLA)

Abdul Ahad Abro, Safeeullah Soomro, Zainab Alansari et al.

The motivation behind this paper is to dissecting the secure network for Business to Business (B2B) application by Implementing Access Control List (ACL) and Service Level Agreement (SLA). This data provides the nature of attacks reported as external or internal attacks. This paper presents the initial finding of attacks, types of attacks and their ratio within specific time. It demonstrates the advance technique and methodology to reduce the attacks and vulnerabilities and minimize the ratio of attacks to the networks and application and keep the network secure and runs application smoothly regarding that. It also identifies the location of attacks, the reason behind the attack and the technique used in attacking. The whole field of system security is limitless and in an evolutionary stage. To comprehend the exploration being performed today, foundation learning of the web and assaults, the security is vital and in this way they are investigated. It provides the statistical analytics about various attacks and nature of attacks for acquiring the results through simulation to prove the hypothesis.

SEAug 12, 2013
Path Conditions Help to Locate and Localize Faults from Programs

Safeeullah Soomro, Zahid Hussain, Ayaz Keerio

Precisely and automatically detection of faults in programs, is a software engineering dream. Every effort in this regard takes us one step closer to realizing it. Many efforts have been taken from the people of these areas on testing, verification and debugging. We are proposing such effort for the research community of this domain is using path conditions to generate a minimal set of PLOFC (possible lines of faulty code). It's a run time method that will effectively bring the minimal possible set of faulty lines of code through the help of path conditions and some heuristics involved. In this paper we are generating possible fault locations from programs using path conditions which can put positive impact on the static analysis of programs. Further we discuss the basic ideas regarding path conditions, the theory, and first analysis results. This work is based on a previous work that uses the variable dependences for fault detection. We showed some examples to the applicable of this idea and can be useful for software verification.

GTJul 12, 2012
Fast Subsequent Color Iris Matching in large Database

Adnan Alam Khan, Safeeullah Soomro, Irfan Hyder

Databases play an important role in cyber world. It provides authenticity across the globe to the legitimate user. Biometrics is another important tool which recognizes humans using their physical statistics. Biometrics system requires speedy recognition that provides instant and accurate results. Biometric industry is looking for a new algorithm that interacts with biometric system reduces its recognition time while searching its record in large database. We propose a method which provides an appropriate solution for the aforementioned problem. Iris images database could be smart if iris image histogram ratio is used as its primary key. So, we have developed an algorithm that converts image histogram into eight byte code which will be used as primary key of a large database. Second part of this study explains how color iris image recognition can take place. For this a new and efficient algorithm is developed that segments the iris image and performs recognition in much less time. Our research proposes a fast and efficient algorithm that recognizes color irises from large database. We have already implemented this algorithm in Matlab. It provides real-time, high confidence recognition of a person's identity using mathematical analysis of the random patterns that are visible within the iris of an eye.