Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Wasif Afzal is active.

Publication


Featured researches published by Wasif Afzal.


Information & Software Technology | 2009

A systematic review of search-based testing for non-functional system properties

Wasif Afzal; Richard Torkar; Robert Feldt

Search-based software testing is the application of metaheuristic search techniques to generate software tests. The test adequacy criterion is transformed into a fitness function and a set of solutions in the search space are evaluated with respect to the fitness function using a metaheuristic search technique. The application of metaheuristic search techniques for testing is promising due to the fact that exhaustive testing is infeasible considering the size and complexity of software under test. Search-based software testing has been applied across the spectrum of test case design methods; this includes white-box (structural), black-box (functional) and grey-box (combination of structural and functional) testing. In addition, metaheuristic search techniques have also been applied to test non-functional properties. The overall objective of undertaking this systematic review is to examine existing work into non-functional search-based software testing (NFSBST). We are interested in types of non-functional testing targeted using metaheuristic search techniques, different fitness functions used in different types of search-based non-functional testing and challenges in the application of these techniques. The systematic review is based on a comprehensive set of 35 articles obtained after a multi-stage selection process and have been published in the time span 1996-2007. The results of the review show that metaheuristic search techniques have been applied for non-functional testing of execution time, quality of service, security, usability and safety. A variety of metaheuristic search techniques are found to be applicable for non-functional testing including simulated annealing, tabu search, genetic algorithms, ant colony methods, grammatical evolution, genetic programming (and its variants including linear genetic programming) and swarm intelligence methods. The review reports on different fitness functions used to guide the search for each of the categories of execution time, safety, usability, quality of service and security; along with a discussion of possible challenges in the application of metaheuristic search techniques.


Expert Systems With Applications | 2011

Review: On the application of genetic programming for software engineering predictive modeling: A systematic review

Wasif Afzal; Richard Torkar

The objective of this paper is to investigate the evidence for symbolic regression using genetic programming (GP) being an effective method for prediction and estimation in software engineering, when compared with regression/machine learning models and other comparison groups (including comparisons with different improvements over the standard GP algorithm). We performed a systematic review of literature that compared genetic programming models with comparative techniques based on different independent project variables. A total of 23 primary studies were obtained after searching different information sources in the time span 1995-2008. The results of the review show that symbolic regression using genetic programming has been applied in three domains within software engineering predictive modeling: (i) Software quality classification (eight primary studies). (ii) Software cost/effort/size estimation (seven primary studies). (iii) Software fault prediction/software reliability growth modeling (eight primary studies). While there is evidence in support of using genetic programming for software quality classification, software fault prediction and software reliability growth modeling; the results are inconclusive for software cost/effort/size estimation.


International Journal of Information Management | 2013

Knowledge transfer challenges and mitigation strategies in global software development—A systematic literature review and industrial validation

Srinivas Nidhra; Muralidhar Yanamadala; Wasif Afzal; Richard Torkar

Context: In this thesis we considered Knowledge Transfer (KT) in Global Software Development (GSD) from both the state of art and state of practice, in order to identify what are the challenges that hamper the success of KT in global software teams, as well as to find out what are the mitigation strategies that can be practiced to overcome these challenges. Objectives: The main objective of this research is to find an in-depth understanding of knowledge transfer challenges and mitigation strategies from both literature studies and industrial experienced employees. It also identifies the similarities and differences of challenges and strategies from literature studies and industrial experienced employees. The overall aim of this work is to provide a list of mitigation strategies to challenges, as guidelines to enable successful knowledge transfer in GSD. Methods: In order to fulfill the aim of the research, we collected the data through a Systematic Literature Review (SLR) and industrial interviews. Through SLR we found 35 articles relevant to our objectives. The data is extracted from those articles and conclusions are drawn. The relevant data is collected from databases such as Engineering village, ACM Digital Library, Science Direct, Wiley Inter Science, Scopus, ISI Web of Science and IEEE Xplore. We conducted 8 interviews from 8 different multinational companies. For analyzing the data we used grounded theory and qualitative comparative analysis. Results: In total, 72 different challenges and 107 mitigation strategies were identified from both SLR and interview results. In most of the studies, KT challenges in GSD are categorized into 3Cs (Communication, Control and Coordination). We also came up with a different view known as 2PT which conceptualizes the KT challenges and strategies into Personnel, Project and Technology factors. Conclusions: In future, researchers have to focus on the personnel, project and technology factors for implementing an effective KT process. From a practitioner‘s view, the results can be used to identify critical factors for effective KT. The challenges to KT show to what extent these results can be industrially applicable.


international conference on software testing verification and validation | 2008

Searching for Cognitively Diverse Tests: Towards Universal Test Diversity Metrics

Robert Feldt; Richard Torkar; Tony Gorschek; Wasif Afzal

Search-based software testing (SBST) has shown a potential to decrease cost and increase quality of testing- related software development activities. Research in SBST has so far mainly focused on the search for isolated tests that are optimal according to a fitness function that guides the search. In this paper we make the case for fitness functions that measure test fitness in relation to existing or previously found tests; a test is good if it is diverse from other tests. We present a model for test variability and propose the use of a theoretically optimal diversity metric at variation points in the model. We then describe how to apply a practically useful approximation to the theoretically optimal metric. The metric is simple and powerful and can be adapted to a multitude of different test diversity measurement scenarios. We present initial results from an experiment to compare how similar to human subjects, the metric can cluster a set of test cases. To carry out the experiment we have extended an existing framework for test automation in an object-oriented, dynamic programming language.


symposium on search based software engineering | 2010

Search-based Prediction of Fault-slip-through in Large Software Projects

Wasif Afzal; Richard Torkar; Robert Feldt; Greger Wikstrand

A large percentage of the cost of rework can be avoided by finding more faults earlier in a software testing process. Therefore, determination of which software testing phases to focus improvements work on, has considerable industrial interest. This paper evaluates the use of five different techniques, namely particle swarm optimization based artificial neural networks (PSO-ANN), artificial immune recognition systems (AIRS), gene expression programming (GEP), genetic programming (GP) and multiple regression (MR), for predicting the number of faults slipping through unit, function, integration and system testing phases. The objective is to quantify improvement potential in different testing phases by striving towards finding the right faults in the right phase. We have conducted an empirical study of two large projects from a telecommunication company developing mobile platforms and wireless semiconductors. The results are compared using simple residuals, goodness of fit and absolute relative error measures. They indicate that the four search-based techniques (PSO-ANN, AIRS, GEP, GP) perform better than multiple regression for predicting the fault-slip-through for each of the four testing phases. At the unit and function testing phases, AIRS and PSO-ANN performed better while GP performed better at integration and system testing phases. The study concludes that a variety of search-based techniques are applicable for predicting the improvement potential in different testing phases with GP showing more consistent performance across two of the four test phases.


Journal of Systems and Software | 2016

Software test process improvement approaches

Wasif Afzal; Snehal Alone; Kerstin Glocksien; Richard Torkar

A total of 18 software test process improvement (STPI) approaches are identified.These approaches are evaluated with respect to general applicability in industry.Two STPI approaches, TPI NEXT and TMMi, are selected for an industrial case study.Contents of TPI NEXT and TMMi are mapped for similarities and differences.Differences arise in two approaches due to different model representations. Software test process improvement (STPI) approaches are frameworks that guide software development organizations to improve their software testing process. We have identified existing STPI approaches and their characteristics (such as completeness of development, availability of information and assessment instruments, and domain limitations of the approaches) using a systematic literature review (SLR). Furthermore, two selected approaches (TPI NEXT and TMMi) are evaluated with respect to their content and assessment results in industry. As a result of this study, we have identified 18 STPI approaches and their characteristics. A detailed comparison of the content of TPI NEXT and TMMi is done. We found that many of the STPI approaches do not provide sufficient information or the approaches do not include assessment instruments. This makes it difficult to apply many approaches in industry. Greater similarities were found between TPI NEXT and TMMi and fewer differences. We conclude that numerous STPI approaches are available but not all are generally applicable for industry. One major difference between available approaches is their model representation. Even though the applied approaches generally show strong similarities, differences in the assessment results arise due to their different model representations.


international conference on software engineering advances | 2008

A Comparative Evaluation of Using Genetic Programming for Predicting Fault Count Data

Wasif Afzal; Richard Torkar

There have been a number of software reliability growth models (SRGMs) proposed in literature. Due to several reasons, such as violation of models assumptions and complexity of models, the practitioners face difficulties in knowing which models to apply in practice. This paper presents a comparative evaluation of traditional models and use of genetic programming (GP) for modeling software reliability growth based on weekly fault count data of three different industrial projects. The motivation of using a GP approach is its ability to evolve a model based entirely on prior data without the need of making underlying assumptions. The results show the strengths of using GP for predicting fault count data.


ieee international multitopic conference | 2008

prediction of fault count data using genetic programming

Wasif Afzal; Richard Torkar; Robert Feldt

Software reliability growth modeling helps in deciding project release time and managing project resources. A large number of such models have been presented in the past. Due to the existence of many models, the models inherent complexity, and their accompanying assumptions; the selection of suitable models becomes a challenging task. This paper presents empirical results of using genetic programming (GP) for modeling software reliability growth based on weekly fault count data of three different industrial projects. The goodness of fit (adaptability) and predictive accuracy of the evolved model is measured using five different measures in an attempt to present a fair evaluation. The results show that the GP evolved model has statistically significant goodness of fit and predictive accuracy.


asia-pacific software engineering conference | 2010

Using Faults-Slip-Through Metric as a Predictor of Fault-Proneness

Wasif Afzal

Background: The majority of software faults are present in small number of modules, therefore accurate prediction of fault-prone modules helps improve software quality by focusing testing efforts on a subset of modules. Aims: This paper evaluates the use of the faults-slip-through (FST) metric as a potential predictor of fault-prone modules. Rather than predicting the fault-prone modules for the complete test phase, the prediction is done at the specific test levels of integration and system test. Method: We applied eight classification techniques, to the task of identifying fault prone modules, representing a variety of approaches, including a standard statistical technique for classification (logistic regression), tree-structured classifiers (C4.5 and random forests), a Bayesian technique (Naïve Bayes), machine-learning techniques (support vector machines and back-propagation artificial neural networks) and search-based techniques (genetic programming and artificial immune recognition systems) on FST data collected from two large industrial projects from the telecommunication domain. Results: Using area under the receiver operating characteristic (ROC) curve and the location of (PF, PD) pairs in the ROC space, the faults slip-through metric showed impressive results with the majority of the techniques for predicting fault-prone modules at both integration and system test levels. There were, however, no statistically significant differences between the performance of different techniques based on AUC, even though certain techniques were more consistent in the classification performance at the two test levels. Conclusions: We can conclude that the faults-slip-through metric is a potentially strong predictor of fault-proneness at integration and system test levels. The faults-slip-through measurements interact in ways that is conveniently accounted for by majority of the data mining techniques.


computer science and its applications | 2008

Suitability of Genetic Programming for Software Reliability Growth Modeling

Wasif Afzal; Richard Torkar

Genetic programming (GP) has been found to be effective in finding a model that fits the given data points without making any assumptions about the model structure. This makes GP a reasonable choice for software reliability growth modeling. This paper discusses the suitability of using GP for software reliability growth modeling and highlights the mechanisms that enable GP to progressively search for fitter solutions.

Collaboration


Dive into the Wasif Afzal's collaboration.

Top Co-Authors

Avatar

Richard Torkar

University of Gothenburg

View shared research outputs
Top Co-Authors

Avatar

Daniel Sundmark

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Markus Bohlin

Swedish Institute of Computer Science

View shared research outputs
Top Co-Authors

Avatar

Robert Feldt

Blekinge Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Mehrdad Saadatmand

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Sahar Tahvili

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Adnan Causevic

Mälardalen University College

View shared research outputs
Top Co-Authors

Avatar

Tony Gorschek

Blekinge Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge