Ninad Chaudhari

dblp:314/3664 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
2since 2021 · last 2024
0000-0002-1425-0065ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 since 2021
YearPublicationVenuePosition
2024 Online Reliability Prediction for Web Applications: An Adaptive Approach with AdaRel
abstract
Web applications provide essential and ubiquitous services across diverse application domains. Online reliability prediction forecasts the probability of a request being successfully processed within a given timeframe, providing valuable information for users and engineers. Many approaches have been proposed for software reliability modeling. However, conventional methods tend to rely heavily on historical data for assessing software reliability, often overlooking the dynamic nature of web applications and their implications for reliability predictions.This paper introduces AdaRel, an online reliability prediction system designed to adapt to the dynamic behavior of web applications, thereby enhancing prediction accuracy. AdaRel employs a suite of prediction models and periodically evaluates and selects the best-performing model to forecast reliability for each observation period. Additionally, it monitors the system’s behavior and strategically mitigates the adverse impacts on prediction accuracy when detecting an anomaly.In three case studies, AdaRel’s predictive accuracy consistently surpassed that of the individual algorithms. The results confirm that AdaRel’s performance is robust and dependable, irrespective of the distinctive attributes of the web applications it assesses.
Chun Yen Chang-Sundin, Ninad Chaudhari, Mei-Hwa Chen
QRS2
2021 Context-Aware Regression Test Selection
abstract
Most modern software systems are continuously evolving, with changes frequently taking place in the core components or the execution context. These changes can adversely introduce regression faults, causing previously working functions to fail. Regression testing is essential for maintaining the quality of evolving complex software, but it can be overly time-consuming when the size of the test suite is large, or the execution of the test cases takes a long time. There are extensive research studies on selective regression testing aiming at minimizing the size of the regression test suite while maximizing the detection of the regression faults. However, most of the existing techniques focus on the regression faults caused by the code changes, the impact of the context changes on the non-modified software has barely been explored. This paper presents a context-aware regression test selection (CARTS) approach that not only accounts for the modification of code but also changes in the execution context, including libraries, external APIs, and databases. After a change, CARTS uses the program invariants denoted in the pre- and postconditions of a function to determine if the function is affected by the change and selects all the test cases that executed the modified code as well as the non-modified functions whose preconditions are affected by the change. To evaluate the effectiveness of our approach, we conducted empirical studies on multi-release open-source software and case studies on real-world systems that have ongoing changes in code as well as in the execution context. The results of our controlled experiments show that with an average of 32.5% of the regression test cases, CARTS selected all the fault-revealing test cases. In the case studies, all the fault-revealing test cases were selected by using an average of 25.3% of the regression test suite. These results suggest that CARTS can be effective for selecting fault-revealing test cases for both code and execution context changes.
Yizhen Chen, Ninad Chaudhari, Mei-Hwa Chen
APSEC2