activity
20182025
most citedQuality Assurance of Bioinformatics Software: A Case Study of Testing a Biomedical Text Processing Tool Using Metamorphic Testing

4 citations · 18 across the 13 of their papers we have counts for

collaborators

15 papers

cs.CL2025★ 1 cited

Efficient Fairness Testing in Large Language Models: Prioritizing Metamorphic Relations for Bias Detection

Suavis Giramata, Madhusudan Srinivasan, Venkat Naidu Gudivada +1

Large Language Models (LLMs) are increasingly deployed in various applications, raising critical concerns about fairness and potential biases in their outputs. This paper explores…

cs.CL2025

Metamorphic Testing for Fairness Evaluation in Large Language Models: Identifying Intersectional Bias in LLaMA and GPT

Harishwar Reddy, Madhusudan Srinivasan, Upulee Kanewala

Large Language Models (LLMs) have made significant strides in Natural Language Processing but remain vulnerable to fairness-related issues, often reflecting biases inherent in thei…

cs.SE2025★ 2 cited

Testing Research Software: An In-Depth Survey of Practices, Methods, and Tools

Nasir U. Eisty, Upulee Kanewala, Jeffrey C. Carver

Context: Research software is essential for developing advanced tools and models to solve complex research problems and drive innovation across domains. Therefore, it is essential…

cs.SE2024

Optimizing Metamorphic Testing: Prioritizing Relations Through Execution Profile Dissimilarity

Madhusudan Srinivasan, Upulee Kanewala

An oracle determines whether the output of a program for executed test cases is correct. For machine learning programs, such an oracle is often unavailable or impractical to apply.…

cs.SE2022★ 1 cited

Prioritization of Metamorphic Relations to reduce the cost of testing

Madhusudan Srinivasan, Upulee Kanewala

An oracle is a mechanism to decide whether the outputs of the program for the executed test cases are correct. For machine learning programs, such oracle is not available or too di…

cs.SE2021

Metamorphic Relation Prioritization for Effective Regression Testing

Madhusudan Srinivasan, Upulee Kanewala

Metamorphic testing (MT) is widely used for testing programs that face the oracle problem. It uses a set of metamorphic relations (MRs), which are relations among multiple inputs a…

cs.SE2020★ 4 cited

Improving The Effectiveness of Automatically Generated Test Suites Using Metamorphic Testing

Prashanta Saha, Upulee Kanewala

Automated test generation has helped to reduce the cost of software testing. However, developing effective test oracles for these automatically generated test inputs is a challengi…

cs.SE2019

Metamorphic Testing for Quality Assurance of Protein Function Prediction Tools

Morteza Pourreza Shahri, Madhusudan Srinivasan, Gillian Reynolds +3

Proteins are the workhorses of life and gaining insight on their functions is of paramount importance for applications such as drug design. However, the experimental validation of…

cs.SE2019

Fault Detection Effectiveness of Metamorphic Relations Developed for Testing Supervised Classifiers

Prashanta Saha, Upulee Kanewala

In machine learning, supervised classifiers are used to obtain predictions for unlabeled data by inferring prediction functions using labeled data. Supervised classifiers are widel…

cs.SE2018★ 2 cited

Systematic Testing of Genetic Algorithms: A Metamorphic Testing based Approach

Janette Rounds, Upulee Kanewala

Genetic Algorithms are a popular set of optimization algorithms often used to aid software testing. However, no work has been done to apply systematic software testing techniques t…

cs.SE2018★ 1 cited

Testing Scientific Software: A Systematic Literature Review

Upulee Kanewala, James M. Bieman

Context: Scientific software plays an important role in critical decision making, for example making weather predictions based on climate models, and computation of evidence for re…

cs.SE2018

Fault Detection Effectiveness of Source Test Case Generation Strategies for Metamorphic Testing

Prashanta Saha, Upulee Kanewala

Metamorphic testing is a well known approach to tackle the oracle problem in software testing. This technique requires the use of source test cases that serve as seeds for the gene…

cs.SE2018★ 4 cited

Quality Assurance of Bioinformatics Software: A Case Study of Testing a Biomedical Text Processing Tool Using Metamorphic Testing

Madhusudan Srinivasan, Morteza Pourreza Shahri, Upulee Kanewala +1

Bioinformatics software plays a very important role in making critical decisions within many areas including medicine and health care. However, most of the research is directed tow…

cs.SE2018

Using Semi-Supervised Learning for Predicting Metamorphic Relations

Bonnie Hardin, Upulee Kanewala

Software testing is difficult to automate, especially in programs which have no oracle, or method of determining which output is correct. Metamorphic testing is a solution this pro…

cs.SE2018★ 3 cited

Predicting Metamorphic Relation for Matrix Calculation Programs

Karishma Rahman, Upulee Kanewala

Matrices often represent important information in scientific applications and are involved in performing complex calculations. But systematically testing these applications is hard…