Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alexey G. Malishevsky

dblp:96/5846 · DBLP profile ↗
← Back
9ranked-venue papers
1as first author
0since 2021 · last 2004
0000-0002-8420-4339ORCID · reported

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

Software engineering, systems software and programming languages · 8 · 1 first-authorSystems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
6 papers
Software testing · 83% Empirical software engineering · 13% Compilers and program optimization · 4%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 77% Parallel and multicore computing · 23%

Topics — the 6 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
regression testing
0.252004
On test suite composition and cost-effective regression testing · ACM Trans. Softw. Eng. Methodol. 2004
Test Case Prioritization: A Family of Empirical Studies · IEEE Trans. Software Eng. 2002
The impact of test suite granularity on the cost-effectiveness of regression testing · ICSE 2002
Software testing › regression testing
test case prioritization
0.142004
On test suite composition and cost-effective regression testing · ACM Trans. Softw. Eng. Methodol. 2004
Test Case Prioritization: A Family of Empirical Studies · IEEE Trans. Software Eng. 2002
Incorporating Varying Test Costs and Fault Severities into Test Case Prioritization · ICSE 2001
Empirical software engineering
controlled experiment
0.132004
Test Case Prioritization: A Family of Empirical Studies · IEEE Trans. Software Eng. 2002
On test suite composition and cost-effective regression testing · ACM Trans. Softw. Eng. Methodol. 2004
The impact of test suite granularity on the cost-effectiveness of regression testing · ICSE 2002
Software testing › regression testing
regression test selection
0.012004
On test suite composition and cost-effective regression testing · ACM Trans. Softw. Eng. Methodol. 2004
Software testing › regression testing
test suite reduction
0.012004
On test suite composition and cost-effective regression testing · ACM Trans. Softw. Eng. Methodol. 2004
Compilers and program optimization
parallelizing compiler
0.011998
Otter: Bridging the Gap between MATLAB and ScaLAPACK · HPDC 1998

Methods — techniques the papers use, named apart from their topics

controlled experiment · 0.1runtime library design · 0.0multi-pass compilation · 0.0empirical comparison · 0.0case study · 0.0fault detection metric · 0.0empirical study · 0.0
YearPublicationVenuePosition
2004 Selecting a Cost-Effective Test Case Prioritization Technique
Sebastian G. Elbaum, Gregg Rothermel, Satya Kanduri, Alexey G. Malishevsky
Softw. Qual. J.4
2004 On test suite composition and cost-effective regression testing
abstract
Regression testing is an expensive testing process used to revalidate software as it evolves. Various methodologies for improving regression testing processes have been explored, but the cost-effectiveness of these methodologies has been shown to vary with characteristics of regression test suites. One such characteristic involves the way in which test inputs are composed into test cases within a test suite. This article reports the results of controlled experiments examining the effects of two factors in test suite composition---test suite granularity and test input grouping---on the costs and benefits of several regression-testing-related methodologies: retest-all, regression test selection, test suite reduction, and test case prioritization. These experiments consider the application of several specific techniques, from each of these methodologies, across ten releases each of two substantial software systems, using seven levels of test suite granularity and two types of test input grouping. The effects of granularity, technique, and grouping on the cost and fault-detection effectiveness of regression testing under the given methodologies are analyzed. This analysis shows that test suite granularity significantly affects several cost-benefit factors for the methodologies considered, while test input grouping has limited effects. Further, the results expose essential tradeoffs affecting the relationship between test suite design and regression testing cost-effectiveness, with several implications for practice.
Gregg Rothermel, Sebastian G. Elbaum, Alexey G. Malishevsky, Praveen Kallakuri, Xuemei Qiu
ACM Trans. Softw. Eng. Methodol.3
2003 Understanding the effects of changes on the cost-effectiveness of regression testing techniques
abstract
Abstract Regression testing is an expensive testing process used to validate modified software. Regression test selection and test‐case prioritization can reduce the costs of regression testing by selecting a subset of test cases for execution, or scheduling test cases to meet testing objectives better. The cost‐effectiveness of these techniques can vary widely, however, and one cause of this variance is the type and magnitude of changes made in producing a new software version. Engineers unaware of the causes and effects of this variance can make poor choices in designing change integration processes, selecting inappropriate regression testing techniques, designing excessively expensive regression test suites and making unnecessarily costly changes. Engineers aware of causal factors can perform regression testing more cost‐effectively. This article reports the results of an embedded multiple case study investigating the modifications made in the evolution of four software systems and their impact on regression testing techniques. The results of this study expose tradeoffs and constraints that affect the success of techniques and provide guidelines for designing and managing regression testing processes. Copyright © 2003 John Wiley & Sons, Ltd.
Sebastian G. Elbaum, Praveen Kallakuri, Alexey G. Malishevsky, Gregg Rothermel, Satya Kanduri
Softw. Test. Verification Reliab.3
2002 The impact of test suite granularity on the cost-effectiveness of regression testing
abstract
Regression testing is an expensive testing process used to validate software following modifications. The cost-effectiveness of regression testing techniques varies with characteristics of test suites. One such characteristic, test suite granularity, involves the way in which test inputs are grouped into test cases within a test suite. Various cost-benefits tradeoffs have been attributed to choices of test suite granularity, but almost no research has formally examined these tradeoffs. To address this lack, we conducted several controlled experiments, examining the effects of test suite granularity on the costs and benefits of several regression testing methodologies across six releases of two non-trivial software systems. Our results expose essential tradeoffs to consider when designing test suites for use in regression testing evolving systems.
Gregg Rothermel, Sebastian G. Elbaum, Alexey G. Malishevsky, Praveen Kallakuri, Brian Davia
ICSE3
2002 Modeling the Cost-Benefits Tradeoffs for Regression Testing Techniques
abstract
Regression testing is an expensive activity that can account for a large proportion of the software maintenance budget. Because engineers add tests into test suites as software evolves, over time, increased test suite size makes revalidation of the software more expensive. Regression test selection, test suite reduction, and test case prioritization techniques can help with this, by reducing the number of regression tests that must be run and by helping testers meet testing objectives more quickly. These techniques, however can be expensive to employ and may not reduce overall regression testing costs. Thus, practitioners and researchers could benefit from cost models that would help them assess the cost-benefits of techniques. Cost models have been proposed for this purpose, but some of these models omit important factors, and others cannot truly evaluate cost-effectiveness. In this paper, we present new cost-benefits models for regression test selection, test suite reduction, and test case prioritization, that capture previously omitted factors, and support cost-benefits analyses where they were not supported before. We present the results of an empirical study assessing these models.
Alexey G. Malishevsky, Gregg Rothermel, Sebastian G. Elbaum
ICSM1
2002 Test Case Prioritization: A Family of Empirical Studies
abstract
To reduce the cost of regression testing, software testers may prioritize their test cases so that those which are more important, by some measure, are run earlier in the regression testing process. One potential goal of such prioritization is to increase a test suite's rate of fault detection. Previous work reported results of studies that showed that prioritization techniques can significantly improve rate of fault detection. Those studies, however, raised several additional questions: 1) Can prioritization techniques be effective when targeted at specific modified versions; 2) what trade-offs exist between fine granularity and coarse granularity prioritization techniques; 3) can the incorporation of measures of fault proneness into prioritization techniques improve their effectiveness? To address these questions, we have performed several new studies in which we empirically compared prioritization techniques using both controlled experiments and case studies.
Sebastian G. Elbaum, Alexey G. Malishevsky, Gregg Rothermel
IEEE Trans. Software Eng.2
2001 Incorporating Varying Test Costs and Fault Severities into Test Case Prioritization
abstract
Test case prioritization techniques schedule test cases for regression testing in an order that increases their ability to meet some performance goal. One performance goal, rate of fault detection, measures how quickly faults are detected within the testing process. In previous work (S. Elbaum et al., 2000; G. Rothermel et al., 1999), we provided a metric, APFD, for measuring rate of fault detection, and techniques for prioritizing test cases to improve APFD, and reported the results of experiments using those techniques. This metric and these techniques, however, applied only in cases in which test costs and fault severity are uniform. We present a new metric for assessing the rate of fault detection of prioritized test cases that incorporates varying test case and fault costs. We present the results of a case study illustrating the application of the metric. This study raises several practical questions that might arise in applying test case prioritization; we discuss how practitioners could go about answering these questions.
Sebastian G. Elbaum, Alexey G. Malishevsky, Gregg Rothermel
ICSE2
2000 Prioritizing test cases for regression testing
abstract
Test case prioritization techniques schedule test cases in an order that increases their effectiveness in meeting some performance goal. One performance goal, rate of fault detection, is a measure of how quickly faults are detected within the testing process; an improved rate of fault detection can provide faster feedback on the system under test, and let software engineers begin locating and correcting faults earlier than might otherwise be possible. In previous work, we reported the results of studies that showed that prioritization techniques can significantly improve rate of fault detection. Those studies, however, raised several additional questions: (1) can prioritization techniques be effective when aimed at specific modified versions; (2) what tradeoffs exist between fine granularity and coarse granularity prioritization techniques; (3) can the incorporation of measures of fault proneness into prioritization techniques improve their effectiveness? This paper reports the results of new experiments addressing these questions.
Sebastian G. Elbaum, Alexey G. Malishevsky, Gregg Rothermel
ISSTA2
1998 Otter: Bridging the Gap between MATLAB and ScaLAPACK
abstract
We have developed a compiler, nicknamed "Otter", which translates ordinary MATLAB scripts into C programs targeting parallel computers supporting ScaLAPACK and several other parallel numerical libraries. We outline the phases of the multi-pass compiler and we discuss the design and implementation of the runtime library. We present the performance achieved by ten compiled benchmark scripts on four distinct parallel platforms, relative to the speed of the MATLAB interpreter executing these scripts on a single CPU. Finally, we illustrate how different data distributions and block sizes can affect the performance of a compiled code.
Michael J. Quinn, Alexey G. Malishevsky, Nagajagadeswar Seelam
HPDC2