Aamer Nadeem
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Aamer Nadeem has a total of 32 co-authors. Here are the top co-authors by number of shared publications:
- Fakeeha Jafari
Department of Computer Science, Capital University of Science and Technology, Islamabad 44000, Pakistan
2 shared publications - Shaukat Ali
Simula Research Laboratory, Norway
2 shared publications - Syed Rashid Aziz
Department of Software Engineering, Bahria University, Islamabad, Pakistan
2 shared publications - Tamim Ahmed Khan
Department of Software Engineering, Bahria University, Islamabad, Pakistan
2 shared publications - Aftab Ali Haider
Center for Software Dependability, Department of Computer Science, Mohammad Ali Jinnah University (MAJU), Islamabad, Pakistan
1 shared publication - Ali Awais
COMSATS Institute of Information Technology, Islamabad Campus, Pakistan
1 shared publication
Latest Publications
- Open Access
- 6 April 2024
- Published by MDPI AG in Journal of Imaging
- Vol. 10 (4) , 87
Measuring Effectiveness of Metamorphic Relations for Image Processing Using Mutation Testing
Testing an intricate plexus of advanced software system architecture is quite challenging due to the absence of test oracle. Metamorphic testing is a popular technique to alleviate the test oracle problem. The effectiveness of metamorphic testing is dependent on metamorphic relations (MRs). MRs represent the essential properties of the system under test and are evaluated by their fault detection rates. The existing techniques for the evaluation of MRs are not comprehensive, as very few mutation operators are used to generate very few mutants. In this research, we have proposed six new MRs for dilation and erosion operations. The fault detection rate of six newly proposed MRs is determined using mutation testing. We have used eight applicable mutation operators and determined their effectiveness. By using these applicable operators, we have ensured that all the possible numbers of mutants are generated, which shows that all the faults in the system under test are fully identified. Results of the evaluation of four MRs for edge detection show an improvement in all the respective MRs, especially in MR1 and MR4, with a fault detection rate of 76.54% and 69.13%, respectively, which is 32% and 24% higher than the existing technique. The fault detection rate of MR2 and MR3 is also improved by 1%. Similarly, results of dilation and erosion show that out of 8 MRs, the fault detection rates of four MRs are higher than the existing technique. In the proposed technique, MR1 is improved by 39%, MR4 is improved by 0.5%, MR6 is improved by 17%, and MR8 is improved by 29%. We have also compared the results of our proposed MRs with the existing MRs of dilation and erosion operations. Results show that the proposed MRs complement the existing MRs effectively as the new MRs can find those faults that are not identified by the existing MRs.
- 6 April 2024
- Published by MDPI AG in Journal of Imaging
- Vol. 10 (4) , 87
Open AccessMeasuring Effectiveness of Metamorphic Relations for Image Processing Using Mutation Testing
Testing an intricate plexus of advanced software system architecture is quite challenging due to the absence of test oracle. Metamorphic testing is a popular technique to alleviate the test oracle problem. The effectiveness of metamorphic testing is dependent on metamorphic relations (MRs). MRs represent the essential properties of the system under test and are evaluated by their fault detection rates. The existing techniques for the evaluation of MRs are not comprehensive, as very few mutation operators are used to generate very few mutants. In this research, we have proposed six new MRs for dilation and erosion operations. The fault detection rate of six newly proposed MRs is determined using mutation testing. We have used eight applicable mutation operators and determined their effectiveness. By using these applicable operators, we have ensured that all the possible numbers of mutants are generated, which shows that all the faults in the system under test are fully identified. Results of the evaluation of four MRs for edge detection show an improvement in all the respective MRs, especially in MR1 and MR4, with a fault detection rate of 76.54% and 69.13%, respectively, which is 32% and 24% higher than the existing technique. The fault detection rate of MR2 and MR3 is also improved by 1%. Similarly, results of dilation and erosion show that out of 8 MRs, the fault detection rates of four MRs are higher than the existing technique. In the proposed technique, MR1 is improved by 39%, MR4 is improved by 0.5%, MR6 is improved by 17%, and MR8 is improved by 29%. We have also compared the results of our proposed MRs with the existing MRs of dilation and erosion operations. Results show that the proposed MRs complement the existing MRs effectively as the new MRs can find those faults that are not identified by the existing MRs.
- 6 January 2024
- Published by Elsevier in Expert Systems with Applications
- Vol. 245
Detection of violence incitation expressions in Urdu tweets using convolutional neural network
- 6 January 2024
- Published by Elsevier in Expert Systems with Applications
- Vol. 245
Detection of violence incitation expressions in Urdu tweets using convolutional neural network
- Open Access
- 30 August 2022
- Published by MDPI AG in Applied Sciences
- Vol. 12 (17) , 8684
Evaluation of Metamorphic Testing for Edge Detection in MRI Brain Diagnostics
Magnetic resonance imaging (MRI) is an information-rich research tool used in diagnostics using image processing applications (IPAs), and the results are utilized in machine learning. Therefore, testing of IPAs for credible results is vital. A deficient IPA would cause the related taxonomies of the machine learning to be defective as well and diagnosis will not be perfect. Accurate disease detection by IPA, without surgical intervention, leads to improved quality of treatment. Current challenges for testing of IPA include an absence of a test oracle. One way to alleviate the test oracle problem is metamorphic testing which identifies the specific properties called metamorphic relations of the system under test. Previously metamorphic testing approaches have been applied and evaluated on IPAs, but there is no previous work on evaluation of metamorphic testing on MRI images. In this work, we have evaluated effectiveness of metamorphic testing on edge detection of MRI images. The aim of this study is to determine which metamorphic relations are more effective for metamorphic testing of edge detection in MRI images such as T1, T2 and flair images. Our results show that the fault detection rate of MR4 is highest and MR2 is the lowest among all type of MRI images at the threshold of 0.95.
- 30 August 2022
- Published by MDPI AG in Applied Sciences
- Vol. 12 (17) , 8684
Open AccessEvaluation of Metamorphic Testing for Edge Detection in MRI Brain Diagnostics
Magnetic resonance imaging (MRI) is an information-rich research tool used in diagnostics using image processing applications (IPAs), and the results are utilized in machine learning. Therefore, testing of IPAs for credible results is vital. A deficient IPA would cause the related taxonomies of the machine learning to be defective as well and diagnosis will not be perfect. Accurate disease detection by IPA, without surgical intervention, leads to improved quality of treatment. Current challenges for testing of IPA include an absence of a test oracle. One way to alleviate the test oracle problem is metamorphic testing which identifies the specific properties called metamorphic relations of the system under test. Previously metamorphic testing approaches have been applied and evaluated on IPAs, but there is no previous work on evaluation of metamorphic testing on MRI images. In this work, we have evaluated effectiveness of metamorphic testing on edge detection of MRI images. The aim of this study is to determine which metamorphic relations are more effective for metamorphic testing of edge detection in MRI images such as T1, T2 and flair images. Our results show that the fault detection rate of MR4 is highest and MR2 is the lowest among all type of MRI images at the threshold of 0.95.
- Open Access
- 29 October 2021
- Published by PeerJ in PeerJ Computer Science
- Vol. 7, e722
Inheritance metrics feats in unsupervised learning to classify unlabeled datasets and clusters in fault prediction
Fault prediction is a necessity to deliver high-quality software. The absence of training data and mechanism to labeling a cluster faulty or fault-free is a topic of concern in software fault prediction (SFP). Inheritance is an important feature of object-oriented development, and its metrics measure the complexity, depth, and breadth of software. In this paper, we aim to experimentally validate how much inheritance metrics are helpful to classify unlabeled data sets besides conceiving a novel mechanism to label a cluster as faulty or fault-free. We have collected ten public data sets that have inheritance and C&K metrics. Then, these base datasets are further split into two datasets labeled as C&K with inheritance and the C&K dataset for evaluation. K-means clustering is applied, Euclidean formula to compute distances and then label clusters through the average mechanism. Finally, TPR, Recall, Precision, F1 measures, and ROC are computed to measure performance which showed an adequate impact of inheritance metrics in SFP specifically classifying unlabeled datasets and correct classification of instances. The experiment also reveals that the average mechanism is suitable to label clusters in SFP. The quality assurance practitioners can benefit from the utilization of metrics associated with inheritance for labeling datasets and clusters.
- 29 October 2021
- Published by PeerJ in PeerJ Computer Science
- Vol. 7, e722
Open AccessInheritance metrics feats in unsupervised learning to classify unlabeled datasets and clusters in fault prediction
Fault prediction is a necessity to deliver high-quality software. The absence of training data and mechanism to labeling a cluster faulty or fault-free is a topic of concern in software fault prediction (SFP). Inheritance is an important feature of object-oriented development, and its metrics measure the complexity, depth, and breadth of software. In this paper, we aim to experimentally validate how much inheritance metrics are helpful to classify unlabeled data sets besides conceiving a novel mechanism to label a cluster as faulty or fault-free. We have collected ten public data sets that have inheritance and C&K metrics. Then, these base datasets are further split into two datasets labeled as C&K with inheritance and the C&K dataset for evaluation. K-means clustering is applied, Euclidean formula to compute distances and then label clusters through the average mechanism. Finally, TPR, Recall, Precision, F1 measures, and ROC are computed to measure performance which showed an adequate impact of inheritance metrics in SFP specifically classifying unlabeled datasets and correct classification of instances. The experiment also reveals that the average mechanism is suitable to label clusters in SFP. The quality assurance practitioners can benefit from the utilization of metrics associated with inheritance for labeling datasets and clusters.
- Open Access
- 10 June 2021
- Published by PeerJ in PeerJ Computer Science
- Vol. 7, e590
Vovel metrics—novel coupling metrics for improved software fault prediction
Software is a complex entity, and its development needs careful planning and a high amount of time and cost. To assess quality of program, software measures are very helpful. Amongst the existing measures, coupling is an important design measure, which computes the degree of interdependence among the entities of a software system. Higher coupling leads to cognitive complexity and thus a higher probability occurrence of faults. Well in time prediction of fault-prone modules assists in saving time and cost of testing. This paper aims to capture important aspects of coupling and then assess the effectiveness of these aspects in determining fault-prone entities in the software system. We propose two coupling metrics, i.e., Vovel-in and Vovel-out, that capture the level of coupling and the volume of information flow. We empirically evaluate the effectiveness of the Vovel metrics in determining the fault-prone classes using five projects, i.e., Eclipse JDT, Equinox framework, Apache Lucene, Mylyn, and Eclipse PDE UI. Model building is done using univariate logistic regression and later Spearman correlation coefficient is computed with the existing coupling metrics to assess the coverage of unique information. Finally, the least correlated metrics are used for building multivariate logistic regression with and without the use of Vovel metrics, to assess the effectiveness of Vovel metrics. The results show the proposed metrics significantly improve the predicting of fault prone classes. Moreover, the proposed metrics cover a significant amount of unique information which is not covered by the existing well-known coupling metrics, i.e., CBO, RFC, Fan-in, and Fan-out. This paper, empirically evaluates the impact of coupling metrics, and more specifically the importance of level and volume of coupling in software fault prediction. The results advocate the prudent addition of proposed metrics due to their unique information coverage and significant predictive ability.
- 10 June 2021
- Published by PeerJ in PeerJ Computer Science
- Vol. 7, e590
Open AccessVovel metrics—novel coupling metrics for improved software fault prediction
Software is a complex entity, and its development needs careful planning and a high amount of time and cost. To assess quality of program, software measures are very helpful. Amongst the existing measures, coupling is an important design measure, which computes the degree of interdependence among the entities of a software system. Higher coupling leads to cognitive complexity and thus a higher probability occurrence of faults. Well in time prediction of fault-prone modules assists in saving time and cost of testing. This paper aims to capture important aspects of coupling and then assess the effectiveness of these aspects in determining fault-prone entities in the software system. We propose two coupling metrics, i.e., Vovel-in and Vovel-out, that capture the level of coupling and the volume of information flow. We empirically evaluate the effectiveness of the Vovel metrics in determining the fault-prone classes using five projects, i.e., Eclipse JDT, Equinox framework, Apache Lucene, Mylyn, and Eclipse PDE UI. Model building is done using univariate logistic regression and later Spearman correlation coefficient is computed with the existing coupling metrics to assess the coverage of unique information. Finally, the least correlated metrics are used for building multivariate logistic regression with and without the use of Vovel metrics, to assess the effectiveness of Vovel metrics. The results show the proposed metrics significantly improve the predicting of fault prone classes. Moreover, the proposed metrics cover a significant amount of unique information which is not covered by the existing well-known coupling metrics, i.e., CBO, RFC, Fan-in, and Fan-out. This paper, empirically evaluates the impact of coupling metrics, and more specifically the importance of level and volume of coupling in software fault prediction. The results advocate the prudent addition of proposed metrics due to their unique information coverage and significant predictive ability.
- Open Access
- 7 September 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 8, 170548-170567
Efficacy of Inheritance Aspect in Software Fault Prediction—A Survey Paper
Software fault prediction (SFP) is a research area that helps development and testing process deliver software of good quality. Software metrics are of various types and are used in SFP for measurements. Inheritance is a prominent feature, which measures the depth, breadth, and complexity of object-oriented software. A few studies exclusively addressed the efficacy of inheritance in SFP. This provokes the need to identify the potential ingredients associated with inheritance, which can be helpful in SFP. In this paper, our aim is to collecting, organizing, categorizing, and investigating published fault prediction studies. Findings include identification of 54 inheritance metrics, 78 public datasets with various combinations of 10 inheritance metrics, 60% use of method level & use of private datasets, an increased number of studies using machine learning approaches. This study will facilitate scholars to studying previous literature on software fault prediction having software metrics, with their methods, public data sets, performance evaluation of machine learning algorithms, and findings of experimental results in a comfortable, and efficient way, emphasizing the inherited aspect specifically.
- 7 September 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 8, 170548-170567
Open AccessEfficacy of Inheritance Aspect in Software Fault Prediction—A Survey Paper
Software fault prediction (SFP) is a research area that helps development and testing process deliver software of good quality. Software metrics are of various types and are used in SFP for measurements. Inheritance is a prominent feature, which measures the depth, breadth, and complexity of object-oriented software. A few studies exclusively addressed the efficacy of inheritance in SFP. This provokes the need to identify the potential ingredients associated with inheritance, which can be helpful in SFP. In this paper, our aim is to collecting, organizing, categorizing, and investigating published fault prediction studies. Findings include identification of 54 inheritance metrics, 78 public datasets with various combinations of 10 inheritance metrics, 60% use of method level & use of private datasets, an increased number of studies using machine learning approaches. This study will facilitate scholars to studying previous literature on software fault prediction having software metrics, with their methods, public data sets, performance evaluation of machine learning algorithms, and findings of experimental results in a comfortable, and efficient way, emphasizing the inherited aspect specifically.
- 1 November 2016
- Published by Elsevier in Journal of Systems and Software
- Vol. 121, 40-48
A mobile agent based communication protocol to optimize message delivery cost
- 1 November 2016
- Published by Elsevier in Journal of Systems and Software
- Vol. 121, 40-48
A mobile agent based communication protocol to optimize message delivery cost
- Open Access
A Safe Regression Testing Technique for Web Services based on WSDL Specification
Specification-based regression testing of web services is an important activity which verifies the quality of web services. A major problem in web services is that only provider has the source code and both user and broker only have the XML based specification. So from the perspective of user and broker, specification based regression testing of web services is needed. The existing techniques are code based. Due to the dynamic behavior of web services, web services undergo maintenance and evolution process rapidly. Retesting of web services is required in order to verify the impact of changes. In this paper, we present an automated safe specification based regression testing approach that uses original and modified WSDL specifications for change identification. All the relevant test cases are selected as reusable hence our regression test selection approach is safe.
Open AccessA Safe Regression Testing Technique for Web Services based on WSDL Specification
Specification-based regression testing of web services is an important activity which verifies the quality of web services. A major problem in web services is that only provider has the source code and both user and broker only have the XML based specification. So from the perspective of user and broker, specification based regression testing of web services is needed. The existing techniques are code based. Due to the dynamic behavior of web services, web services undergo maintenance and evolution process rapidly. Retesting of web services is required in order to verify the impact of changes. In this paper, we present an automated safe specification based regression testing approach that uses original and modified WSDL specifications for change identification. All the relevant test cases are selected as reusable hence our regression test selection approach is safe.
- Open Access
- 1 December 2013
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1, 1-5
An automated approach to regression testing of web services based on WSDL operation changes
As web services are dynamic in natures, the process of maintenance and evolution is rapid for web services. In order to verify the impact of changes, retesting of web services is required. Testing of web services is difficult because only web service provider has the source code and both web service user and broker have WSDL specification of the service. In this paper we have extended an existing specification based regression testing of web services approach. Both original and modified WSDL specifications are compared for identification of operation level changes. Our regression test selection approach is safe as all the relevant test cases are selected as reusable.
- 1 December 2013
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1, 1-5
Open AccessAn automated approach to regression testing of web services based on WSDL operation changes
As web services are dynamic in natures, the process of maintenance and evolution is rapid for web services. In order to verify the impact of changes, retesting of web services is required. Testing of web services is difficult because only web service provider has the source code and both web service user and broker have WSDL specification of the service. In this paper we have extended an existing specification based regression testing of web services approach. Both original and modified WSDL specifications are compared for identification of operation level changes. Our regression test selection approach is safe as all the relevant test cases are selected as reusable.
- 1 January 2013
- Published by EJournal Publishing in International Journal of Future Computer and Communication
- p. 142-146
GUI Testing Techniques: A Survey
This paper presents a survey of existing GUI testcase generation techniques; we have thoroughly reviewed theexisting literature, identified Analysis parameters and provideda comparative Analysis of all the existing techniques. We haveclassified the GUI test case generation techniques on the basis ofFault Models which is a novel work in the context of GUItesting.Our Analysis shows a clear picture about the usefulness ofeach technique. Classification of the techniques according to thefault model expected to help determine which technique is mostsuitable to capture which type of faults
- 1 January 2013
- Published by EJournal Publishing in International Journal of Future Computer and Communication
- p. 142-146
GUI Testing Techniques: A Survey
This paper presents a survey of existing GUI testcase generation techniques; we have thoroughly reviewed theexisting literature, identified Analysis parameters and provideda comparative Analysis of all the existing techniques. We haveclassified the GUI test case generation techniques on the basis ofFault Models which is a novel work in the context of GUItesting.Our Analysis shows a clear picture about the usefulness ofeach technique. Classification of the techniques according to thefault model expected to help determine which technique is mostsuitable to capture which type of faults