Change search
Link to record
Permanent link

Direct link
Minhas, Nasir MehmoodORCID iD iconorcid.org/0000-0001-8177-4355
Publications (10 of 12) Show all publications
Minhas, N. M., Bilal, A. & Nasir, N. (2023). A framework to support requirements validation in global software development. In: Proceedings - 2023 International Conference on Frontiers of Information Technology, FIT 2023: . Paper presented at 20th International Conference on Frontiers of Information Technology, FIT 2023, Islamabad, 11 December through 12 December 2023 (pp. 244-249). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>A framework to support requirements validation in global software development
2023 (English)In: Proceedings - 2023 International Conference on Frontiers of Information Technology, FIT 2023, Institute of Electrical and Electronics Engineers (IEEE), 2023, p. 244-249Conference paper, Published paper (Refereed)
Abstract [en]

Requirements validation ensures that the defined requirements conform to the description of the system and are consistent and complete. It is a complex activity that becomes more complicated for global software development (GSD). This study presents the issues associated with requirements validation in GSD and proposes a solution (RVGSD) to overcome these issues. We conducted a literature review and developed a prototype tool to implement RVGSD. The evaluation results show that RVGSD is easy to adopt in the industry and can potentially overcome various issues in the GSD context. Practitioners were satisfied with our framework in all aspects, including validation of requirements, fixing GSD issues, and overall performance. © 2023 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2023
Keywords
Framework, Global software development, Prototype, Requirements validation, Requirements engineering, Software design, Complex activity, Evaluation results, Literature reviews, Performance, Prototype tools, Support requirements, Software prototyping
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-26043 (URN)10.1109/FIT60620.2023.00052 (DOI)2-s2.0-85185841828 (Scopus ID)9798350395785 (ISBN)
Conference
20th International Conference on Frontiers of Information Technology, FIT 2023, Islamabad, 11 December through 12 December 2023
Available from: 2024-03-08 Created: 2024-03-08 Last updated: 2024-03-11Bibliographically approved
Minhas, N. M., Börstler, J. & Petersen, K. (2023). Checklists to support decision-making in regression testing. Journal of Systems and Software, 202, Article ID 111697.
Open this publication in new window or tab >>Checklists to support decision-making in regression testing
2023 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 202, article id 111697Article in journal (Refereed) Published
Abstract [en]

Context: Practitioners working in large-scale software development face many challenges in regression testing activities. One of the reasons is the lack of a structured regression testing process. In this regard, checklists can help practitioners keep track of essential regression testing activities and add structure to the regression testing process to a certain extent. Objective: This study aims to introduce regression testing checklists so test managers/teams can use them: (1) to assess whether test teams/members are ready to begin regression testing, and (2) to keep track of essential regression testing activities while planning and executing regression tests. Method: We used interviews, workshops, and questionnaires to design, evolve, and evaluate regression testing checklists. In total, 25 practitioners from 12 companies participated in creating the checklist. Twenty-three of them participated in checklists evolution and evaluation. Results: We identified activities practitioners consider significant while planning, performing, and analyzing regression testing. We designed regression testing checklists based on these activities to help practitioners make informed decisions during regression testing. With the help of practitioners, we evolved these checklists into two iterations. Finally, the practitioners provided feedback on the proposed checklists. All respondents think the proposed checklists are useful and customizable for their environments, and 80% think checklists cover aspects essential for regression testing. Conclusion: The proposed regression testing checklists can be useful for test managers to assess their team/team members’ readiness and decide when to start and stop regression testing. The checklists can be used to record the steps required while planning and executing regression testing. Further, these checklists can provide a basis for structuring the regression testing process in varying contexts. © 2023 The Author(s)

Place, publisher, year, edition, pages
Elsevier, 2023
Keywords
Regression testing, Checklists, Test manager, Team readiness, Process improvement
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-23675 (URN)10.1016/j.jss.2023.111697 (DOI)000989289800001 ()2-s2.0-85153245617 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile Communications
Available from: 2022-09-18 Created: 2022-09-18 Last updated: 2023-06-12Bibliographically approved
Minhas, N. M., Irshad, M., Petersen, K. & Börstler, J. (2023). Lessons learned from replicating a study on information-retrieval based test case prioritization. Software quality journal, 31(4), 1527-1559
Open this publication in new window or tab >>Lessons learned from replicating a study on information-retrieval based test case prioritization
2023 (English)In: Software quality journal, ISSN 0963-9314, E-ISSN 1573-1367, Vol. 31, no 4, p. 1527-1559Article in journal (Refereed) Published
Abstract [en]

Replication studies help solidify and extend knowledge by evaluating previous studies’ findings. Software engineering literature showed that too few replications are conducted focusing on software artifacts without the involvement of humans. This study aims to replicate an artifact-based study on software testing to address the gap related to replications. In this investigation, we focus on (i) providing a step-by-step guide of the replication, reflecting on challenges when replicating artifact-based testing research and (ii) evaluating the replicated study concerning the validity and robustness of the findings. We replicate a test case prioritization technique proposed by Kwon et al. We replicated the original study using six software programs, four from the original study and two additional software programs. We automated the steps of the original study using a Jupyter notebook to support future replications. Various general factors facilitating replications are identified, such as (1) the importance of documentation; (2) the need for assistance from the original authors; (3) issues in the maintenance of open-source repositories (e.g., concerning needed software dependencies, versioning); and (4) availability of scripts. We also noted observations specific to the study and its context, such as insights from using different mutation tools and strategies for mutant generation. We conclude that the study by Kwon et al. is partially replicable for small software programs and could be automated to facilitate software practitioners, given the availability of required information. However, it is hard to implement the technique for large software programs with the current guidelines. Based on lessons learned, we suggest that the authors of original studies need to publish their data and experimental setup to support the external replications. © 2023, The Author(s).

Place, publisher, year, edition, pages
Springer, 2023
Keywords
Replication, Regression testing, Technique, Test case prioritization, Information retrieval, SIR
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-23631 (URN)10.1007/s11219-023-09650-4 (DOI)001084224100001 ()2-s2.0-85174265778 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile Communications
Available from: 2022-09-13 Created: 2022-09-13 Last updated: 2023-12-05Bibliographically approved
Minhas, N. M., Koppula, T. R., Petersen, K. & Börstler, J. (2023). Using goal-question-metric to Compare Research and Practice Perspectives on Regression Testing. Journal of Software: Evolution and Process, 35(2), Article ID e2506.
Open this publication in new window or tab >>Using goal-question-metric to Compare Research and Practice Perspectives on Regression Testing
2023 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 35, no 2, article id e2506Article in journal (Refereed) Published
Abstract [en]

Regression testing is challenging because of its complexity and the amount of effort and time it requires, especially in large-scale environments with continuous integration and delivery. Regression test selection and prioritization techniques have been proposed in the literature to address the regression testing challenges, but adoption rates of these techniques in industry are not encouraging. One of the possible reasons could be the disparity in the regression testing goals in industry and literature. 

This work compares the research perspective to industry practice on regression testing goals, corresponding information needs, and metrics required to evaluate these goals. We have conducted a literature review of 44 research papers and a survey with 56 testing practitioners. The survey comprises 11 interviews and 45 responses to an online questionnaire. 

We identified that industry and research accentuate different regression testing goals. For instance, the literature emphasizes increasing the fault detection rates of test suites and early identification of critical faults. In contrast, the practitioners' focus is on test suite maintenance, controlled fault slippage, and awareness of changes. Similarly, the literature suggests maintaining information needs from test case execution histories to evaluate regression testing techniques based on various metrics, whereas, at large, the practitioners do not use the metrics suggested in the literature. 

To bridge the research and practice gap, based on the literature and survey findings, we have created a goal-question-metric (GQM) model that maps the regression testing goals, associated information needs, and metrics from both perspectives. The GQM model can guide researchers in proposing new techniques closer to industry contexts. Practitioners can benefit from information needs and metrics presented in the literature and can use GQM as a tool to follow their regression testing goals. 

Place, publisher, year, edition, pages
John Wiley & Sons, 2023
Keywords
Regression testing, Goals, Objectives, Measures, Metrics, GQM
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-23630 (URN)10.1002/smr.2506 (DOI)000852963100001 ()2-s2.0-85137875656 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile Communications
Available from: 2022-09-13 Created: 2022-09-13 Last updated: 2023-06-19Bibliographically approved
Minhas, N. M. (2022). Understanding and improving regression testing practice. (Doctoral dissertation). Karlskrona: Blekinge Tekniska Högskola
Open this publication in new window or tab >>Understanding and improving regression testing practice
2022 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Background

Regression testing is a complex and challenging activity and consumes a significant portion of software maintenance costs. Researchers are proposing various techniques to deal with the cost and complexity of regression testing. Yet, practitioners face various challenges when planning and executing regression testing. One of the main reasons is the disparity between research and practice perspectives on the goals and challenges of regression testing. In addition, it is difficult for practitioners to find techniques relevant to their context, needs, and goals because most proposed techniques lack contextual information.

Objective

This work aims to understand the challenges to regression testing practice and find ways to improve it. To fulfil this aim, we have the following objectives:

1) understanding the current state of regression testing practice, goals, and challenges,

2) finding ways to utilize regression testing research in practice, and

3) providing support in structuring and improving regression testing practice. 

Method

We have utilized various research methods, including literature reviews, workshops, focus groups, case studies, surveys, and experiments, to conduct the studies for this thesis.

Results

Research and practice stress different goals, and both follow their priorities. Researchers propose new regression testing techniques to increase the test suite's fault detection rate and maximise coverage. The practitioners consider test suite maintenance, controlled fault slippage, and confidence their priority goals. The practitioners rely on expert judgment instead of a well-defined regression testing process. They face various challenges in regression testing, such as time to test, test suit maintenance, lack of communication, lack of strategy, lack of assessment, and issues in test case selection and prioritization. 

We have proposed a GQM model representing research and practice perspectives on regression testing goals. The proposed model can help reduce disparities in research and practice perspectives and cope with the lack of assessment. 

We have created regression testing taxonomies to guide practitioners in finding techniques suitable to their product context, goals, and needs.  Further, based on the experiences of replicating a regression testing technique, we have provided guidelines for future replications and adoption of regression testing techniques.

Finally, we have designed regression testing checklists to support practitioners in decision-making while planning and performing regression testing. Practitioners who evaluated the checklists reported that the checklists covered essential aspects of regression testing and were useful and customizable to their context.

Conclusions

The thesis points out the gap in research and practice perspectives of regression testing. The regression testing challenges identified in this thesis are the evidence that either research does not consider these challenges or practitioners are unaware of how to replicate the regression testing research into their context. The GQM model presented in this thesis is a step toward reducing the research and practice gap in regression testing. Furthermore, the taxonomies and the replication experiment provide a way forward to adopting regression testing research. Finally, the checklists proposed in this thesis could help improve communication and regression test strategy. Moreover, the checklists will provide a basis for structuring and improving regression testing practice.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2022. p. 297
Series
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 7
Keywords
Regression testing, Goals, GQM, Replication, Checklists
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-23634 (URN)978-91-7295-444-1 (ISBN)
Public defence
2022-10-31, C413A, Campus Grasvik, Karlskrona, 13:00 (English)
Opponent
Supervisors
Available from: 2022-09-20 Created: 2022-09-18 Last updated: 2022-10-10Bibliographically approved
Minhas, N. M. (2021). Authorship ethics: An overview of research on the state of practice. In: Proceedings - 2021 IEEE/ACM 2nd International Workshop on Ethics in Software Engineering Research and Practice, SEthics 2021: . Paper presented at 2nd IEEE/ACM International Workshop on Ethics in Software Engineering Research and Practice, SEthics 2021,Virtual, Online, 4 June 2021 (pp. 31-38). Institute of Electrical and Electronics Engineers Inc., Article ID 9474818.
Open this publication in new window or tab >>Authorship ethics: An overview of research on the state of practice
2021 (English)In: Proceedings - 2021 IEEE/ACM 2nd International Workshop on Ethics in Software Engineering Research and Practice, SEthics 2021, Institute of Electrical and Electronics Engineers Inc. , 2021, p. 31-38, article id 9474818Conference paper, Published paper (Refereed)
Abstract [en]

Authorship ethics is a central topic of discussion in research ethics fora. There are various guidelines for authorship (i.e., naming and order). It is not easy to decide the authorship in the presence of varying authorship guidelines. This paper gives an overview of research on authorship practices and issues. It presents a review of 16 empirical research papers published between 2014 - 2020. The objective is to learn how various research disciplines handle authorship. What are the authorship practices in various research disciplines, and what are the issues associated with these practices © 2021 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2021
Keywords
authorship, issues, practices, Research ethics, Philosophical aspects, Software engineering, Empirical research, State of practice, Engineering research
National Category
Ethics
Identifiers
urn:nbn:se:bth-22105 (URN)10.1109/SEthics52569.2021.00013 (DOI)2-s2.0-85113224222 (Scopus ID)9781665445559 (ISBN)
Conference
2nd IEEE/ACM International Workshop on Ethics in Software Engineering Research and Practice, SEthics 2021,Virtual, Online, 4 June 2021
Available from: 2021-09-03 Created: 2021-09-03 Last updated: 2021-09-03Bibliographically approved
Minhas, N. M., Masood, S., Petersen, K. & Nadeem, A. (2020). A Systematic Mapping of Test Case Generation Techniques Using UML Interaction Diagrams. Journal of Software: Evolution and Process, 32(6), Article ID e2235.
Open this publication in new window or tab >>A Systematic Mapping of Test Case Generation Techniques Using UML Interaction Diagrams
2020 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 32, no 6, article id e2235Article, review/survey (Refereed) Published
Abstract [en]

Testing plays a vital role for assuring software quality. Among the activities performed during testing process, test cases generation is a challenging and labor intensive task. Test case generation techniques based on UML models are getting the attention of researchers and practitioners. This study provides a systematic mapping of test case generation techniques based on interaction diagrams. The study compares the test case generation techniques, regarding their capabilities and limitations, and it also assesses the reporting quality of the primary studies. It has been revealed that UML interaction diagrams based techniques are mainly used for integration testing. The majority of the techniques are using sequence diagrams as input models, while some are using collaboration. A notable number of techniques are using interaction diagram along with some other UML diagram for test case generation. These techniques are mainly focusing on interaction, scenario, operational, concurrency, synchronization and deadlock related faults.

From the results of this study, we can conclude that the studies presenting test case generation techniques using UML interaction diagrams failed to illustrate the use of rigorous methodology, and these techniques did not demonstrate the empirical evaluation in an industrial context. Our study revealed the need for tool support to facilitate the transfer of solutions to industry.

Place, publisher, year, edition, pages
John Wiley & Sons, 2020
Keywords
Software testing, Test case generation, Interaction diagrams, Model based testing, Systematic mapping
National Category
Computer Systems Software Engineering
Identifiers
urn:nbn:se:bth-17363 (URN)10.1002/smr.2235 (DOI)000503853200001 ()2-s2.0-85076917532 (Scopus ID)
Projects
EASE - Embedded Applications Software Engineering
Funder
Vinnova, 2015-03235
Available from: 2018-11-30 Created: 2018-11-30 Last updated: 2021-12-16Bibliographically approved
Riaz, F. M., Minhas, N. M., Bibi, S. & Ahmed, W. (2020). Classification of social media users based on disagreement and stance analysis. In: Bajwa I.S.,Sibalija T.,Jawawi D.N.A. (Ed.), Communications in Computer and Information Science: . Paper presented at 2nd International Conference on Intelligent Technologies and Applications, INTAP 2019; Bahawalpur; Pakistan; 6 November 2019 through 8 November 2019 (pp. 309-321). Springer, 1198
Open this publication in new window or tab >>Classification of social media users based on disagreement and stance analysis
2020 (English)In: Communications in Computer and Information Science / [ed] Bajwa I.S.,Sibalija T.,Jawawi D.N.A., Springer, 2020, Vol. 1198, p. 309-321Conference paper, Published paper (Refereed)
Abstract [en]

Analyzing conversational behavior is a primary task in the field of sentiment analysis. Different researchers have proposed their models to perform the sentiment analysis of social media discussions. Existing approaches mainly studying the conversational behavior based on the text in the conversation. In any discussion, the users could have different viewpoints about the topic of conversation. A user can agree or disagree on the topic of discussion. Agreement of a user to the topic is called a stance, and if the user disagrees to the topic, we refer it as disagreement. The classification of the users based on stance and disagreement is not a well-researched area, and need to be explored further. In this work, we have proposed a computational model to classify the members according to stance or disagreement. The proposed model uses the novel approach, and it is a hybrid of topic modeling and VADER (Valence Aware Dictionary and sEntiment Reasoner). To evaluate the proposed model, we have conducted an experiment, and we did use the WhatsApp group discussion, Facebook comments as a dataset. We also compared the proposed model with two baseline approach, topic modeling, and VADER. From the results, we can conclude that the proposed model can effectively classify social media users based on disagreement and stance. © 2020, Springer Nature Singapore Pte Ltd.

Place, publisher, year, edition, pages
Springer, 2020
Series
Communications in Computer and Information Science, ISSN 1865-0929
Keywords
LDA, Opinion mining, Sentiment analysis, Stance analysis, Topic modeling, VADER, Behavior-based, Computational model, Group discussions, Model use, Primary task, Reasoner, Social media, Social networking (online)
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-19591 (URN)10.1007/978-981-15-5232-8_27 (DOI)2-s2.0-85085259471 (Scopus ID)9789811552311 (ISBN)
Conference
2nd International Conference on Intelligent Technologies and Applications, INTAP 2019; Bahawalpur; Pakistan; 6 November 2019 through 8 November 2019
Available from: 2020-06-08 Created: 2020-06-08 Last updated: 2022-05-04Bibliographically approved
Minhas, N. M., Petersen, K., Börstler, J. & Wnuk, K. (2020). Regression testing for large-scale embedded software development: Exploring the state of practice. Information and Software Technology, 120, Article ID UNSP 106254.
Open this publication in new window or tab >>Regression testing for large-scale embedded software development: Exploring the state of practice
2020 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 120, article id UNSP 106254Article in journal (Refereed) Published
Abstract [en]

Context: A majority of the regression testing techniques proposed by the research have not been adopted in industry. To increase adoption rates, we need to better understand the practitioners' perspectives on regression testing.

Objective: This study aims at exploring the regression testing state of practice in the large-scale embedded software development. The study has two objectives, 1) to highlight the potential challenges in practice, and 2) to identify the industry-relevant research areas regarding regression testing.

Method: We conducted a qualitative study in two large-scale embedded software development companies, where we carried out semi-structured interviews with representatives from five software testing teams. We did conduct the detailed review of the process documentation of the companies to complement/validate the findings of the interviews.

Results: Mostly, the practitioners run regression testing with a selected scope, the selection of scope depends upon the size, complexity, and location of the change. Test cases are prioritized on the basis of risk and critical functionality. The practitioners rely on their knowledge and experience for the decision making regarding selection and prioritization of test cases.The companies are using both automated and manual regression testing, and mainly they rely on in-house developed tools for test automation. The challenges identified in the companies are: time to test, information management, test suite maintenance, lack of communication, test selection/prioritization, lack of assessment, etc. The proposed improvements are in line with the identified challenges. Regression testing goals identified in this study are customer satisfaction, critical defect detection, confidence, effectiveness, efficiency, and controlled slip through of faults.

Conclusions: Considering the current state of practice and identified challenges we conclude that there is a need to reconsider the regression test strategy in the companies. Researchers need to analyze the industry perspective while proposing new regression testing techniques. The industry-academia collaboration projects would be a good platform in this regard.

Place, publisher, year, edition, pages
Elsevier, 2020
Keywords
Regression testing, practices, challenges, goals, multi-case study
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17362 (URN)10.1016/j.infsof.2019.106254 (DOI)000514233800006 ()
Projects
EASE - Embedded Applications Software Engineering
Funder
Vinnova, 2015-03235
Available from: 2018-11-30 Created: 2018-11-30 Last updated: 2022-09-18Bibliographically approved
Minhas, N. M., Majeed, A., Börstler, J. & Gorschek, T. (2019). SWVP-A Requirements Prioritization Technique for Global Software Development. In: Staron, M; Capilla, R; Skavhaug, A (Ed.), EUROMICRO Conference Proceedings: . Paper presented at 45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, Kallithea, Chalkidiki; Greece, 28 August 2019 through 30 August 2019 (pp. 1-9). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>SWVP-A Requirements Prioritization Technique for Global Software Development
2019 (English)In: EUROMICRO Conference Proceedings / [ed] Staron, M; Capilla, R; Skavhaug, A, Institute of Electrical and Electronics Engineers Inc. , 2019, p. 1-9Conference paper, Published paper (Refereed)
Abstract [en]

Requirements prioritization plays a vital role in software release planning, and the process requires good interaction between stakeholders. Requirement prioritization process is challenging in global software development (GSD) context, where communication and coordination are core bottlenecks. Based on the issues found in the literature and industry survey, this paper proposes a requirements prioritization technique for GSD settings based on stakeholders' weight, vote, and priority (SWVP). The technique has two phases: (1) a calculation of stakeholders' profile weights and setting up communication parameters and (2) a voting process supporting the actual prioritization, based on the weights from phase (1). The proposed technique was applied to three industrial projects. The feedback of the practitioners after using SWVP was encouraging, and the feedback results indicate that SWVP could be a practical solution for requirements prioritization in GSD contexts. © 2019 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2019
Series
Proceedings of the EUROMICRO Conference, ISSN 1089-6503, E-ISSN 2376-9505
Keywords
Global Software Development, Requirements Negotiation, Requirements Prioritization, SWVP, Application programs, Communication parameters, Practical solutions, Prioritization process, Software release planning, Software design
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-19053 (URN)10.1109/SEAA.2019.00010 (DOI)000555692900001 ()2-s2.0-85075983269 (Scopus ID)9781728132853 (ISBN)
Conference
45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, Kallithea, Chalkidiki; Greece, 28 August 2019 through 30 August 2019
Available from: 2019-12-27 Created: 2019-12-27 Last updated: 2023-04-03Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-8177-4355

Search in DiVA

Show all publications