Redundant traversal of loops in the context of other loops has been recently identified as a source of performance bugs in many Java libraries. This has resulted in the design of static and dynamic analysis techniques to detect these performance bugs automatically. However, while the effectiveness of dynamic analyses is dependent on the analyzed input tests, static analyses are less effective in automatically validating the presence of these problems, validating the fixes and avoiding regressions in future versions. This necessitates the design of an approach to automatically generate tests for exposing redundant traversal of loops. In this paper, we design a novel, scalable and automatic approach that addresses this goal. Our approach take...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
Redundant traversal of loops in the context of other loops has been recently identified as a source ...
This paper identifies and formalizes a prevalent class of asymptotic performance bugs called redunda...
Abstract. As a culture, object-orientation encourages programmers to create ob-jects, both short- an...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Overview of Data Defects4J: A Database of Existing Faults to Enable Controlled Testing Studies for ...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Software Testing is one of the most significant phases within the software development life cycle si...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Jumble is a byte code level mutation testing tool for Java which inter-operates with JUnit. It has b...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
Redundant traversal of loops in the context of other loops has been recently identified as a source ...
This paper identifies and formalizes a prevalent class of asymptotic performance bugs called redunda...
Abstract. As a culture, object-orientation encourages programmers to create ob-jects, both short- an...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Overview of Data Defects4J: A Database of Existing Faults to Enable Controlled Testing Studies for ...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Software Testing is one of the most significant phases within the software development life cycle si...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Jumble is a byte code level mutation testing tool for Java which inter-operates with JUnit. It has b...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...