This paper identifies and formalizes a prevalent class of asymptotic performance bugs called redundant traversal bugs and presents a novel static analysis for automatically detecting them. We evalu-ate our technique by implementing it in a tool called CLARITY and applying it to widely-used software packages such as the Google Core Collections Library, the Apache Common Collections, and the Apache Ant build tool. Across 1.6M lines of Java code, CLAR-ITY finds 92 instances of redundant traversal bugs, including 72 that have never been previously reported, with just 5 false positives. To evaluate the performance impact of these bugs, we manually repair these programs and find that for an input size of 50,000, all repaired programs are at least...
Explicit memory management of Java objects is a frequent source of programming errors in Java native...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The project SHADOWS has started research which is developing software for automatic bug healing. We ...
Redundant traversal of loops in the context of other loops has been recently identified as a source ...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
Smartphone applications’ performance has a vital impact on user experience. However, many smartphone...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future....
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
Background. Static analyzers can be useful to software developers in detecting and locating code iss...
Static detection of memory leaks in a managed language such as Java is attractive because it does no...
We introduced a new approach to describe Java software as graph, where nodes represent a Java file -...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...
In this paper, it will be explained about an application which able to analyze the quality of java p...
Explicit memory management of Java objects is a frequent source of programming errors in Java native...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The project SHADOWS has started research which is developing software for automatic bug healing. We ...
Redundant traversal of loops in the context of other loops has been recently identified as a source ...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
Smartphone applications’ performance has a vital impact on user experience. However, many smartphone...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future....
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
Background. Static analyzers can be useful to software developers in detecting and locating code iss...
Static detection of memory leaks in a managed language such as Java is attractive because it does no...
We introduced a new approach to describe Java software as graph, where nodes represent a Java file -...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...
In this paper, it will be explained about an application which able to analyze the quality of java p...
Explicit memory management of Java objects is a frequent source of programming errors in Java native...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The project SHADOWS has started research which is developing software for automatic bug healing. We ...