Sami Ulhaq

Work place: Department of Computing Shaheed Zulfikar Ali Bhutto Institute of Science and Technology (SZABIST), Islamabad, Pakistan



Research Interests: Computational Engineering, Software Construction, Software Creation and Management, Software Engineering, Data Structures and Algorithms


Sami Ulhaq is a student of Masters inSoftware Engineering at SZABIST, Islamabad. His focused research areas are software requirement engineering, software quality engineering and global software development.

Author Articles
An Assessment of Extreme Programming Based Requirement Engineering Process

By Muhammad Khalid Sami Ulhaq M. N. A. Khan

DOI:, Pub. Date: 8 Feb. 2013

Comprehensive requirement engineering (RE) process acts as a backbone of any successful project. RE processes are very complex because most of the requirement engineering documentation is written in natural languages, which are less formal and often distract the designers and developers of the system. To streamline different phases of the software lifecycle, first we need to model the requirement document so that we can analyze and integrate the software artifacts. Designers can ensure completeness and consistency of the system by generating models using the requirement documents. In this paper, we have made an attempt to analyze extreme programming based RE approach to understand its utility in the requirement elicitation phase. In this study, different RE process models are evaluated and a comparison of the extreme programming technique is drawn to highlight the merits of the latter technique over the conventional RE techniques.

[...] Read more.
Review of Requirements Management Issues in Software Development

By M. N. A. Khan Muhammad Khalid Sami Ulhaq

DOI:, Pub. Date: 8 Jan. 2013

A requirement is a capability to which a product or service should conform to. A meticulous consideration to requirements engineering acts as a backbone of software projects. Ambiguous and unrealistic requirements are major source of failure in the software-intensive systems. Requirements engineering processes are complex as most of the requirements engineering documentation is written in natural languages which are less formal and often distract the designers and developers. Requirements management is a continuous process throughout the project lifecycle and relates to documenting, analyzing, tracing and prioritizing requirements and then finally controlling changes. The main issues related to requirements management are usually social, political and cultural. Software requirement engineers who gather the requirements generally consider that such issues are beyond the scope of their profession as they deem them within the project management ambit. In this study, we highlight the management issues that arise in the requirements engineering process and explore the possibilities to tackle them amicably. The study is supplemented with a critical review of the existing methodologies for resolving and managing software requirements.

[...] Read more.
Contemporary Trends in Defect Prevention: A Survey Report

By Muhammad Faizan M. N. A. Khan Sami Ulhaq

DOI:, Pub. Date: 8 Mar. 2012

Most of the software projects fail to meet the desired level of quality and standards due to different types of defects introduced during the course of requirement solicitation, designing and development. These defects inexorably hinder the secure deployment or smooth operations of the software systems. One of the key reasons for this misfortune is the lack of proper defect prevention planning while formulating the software architecture. Defect prevention needs to be a thorough and critical phase because it has a direct impact on quality of the product which cannot be compromised. This paper looks into different defect prevention techniques and analyses them critically. The scope of this study is restricted to the identification of the modern trends in defect prevention.

[...] Read more.
Other Articles