Global ETD Search
Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.
Results
Showing 1 to 11 of 11 for “"Performance bugs"”.
-
Understanding, detecting, and repairing performance bugs
Software performance is critical for how end-users perceive the quality of software products. Performance bugs---programming errors that cause performance degradation—lead to poor user experience and low system throughput. Despite advances in profiling techniques, performance bugs still escape in …
-
A characteristic study of performance bugs in application-database interactions
… These interactions are also prone to performance bugs because developers may not understand the performance implication of the information sent to or from the environment (e.g., a database query sent to a database or a result set returned from the database). As a result, the …
-
Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
… important software quality characteristics is performance, which defines how fast and/or efficiently a software can perform its operation. While several studies have shown that field problems are often due to performance issues instead of feature bugs, prior research typically treats all bugs …
-
Automatic test generation for the detection of performance bugs in code optimization
… quality. Testing detects the presence of bugs by comparing the actual outcome to the expected outcome of a computation. Testing for correctness is a well-studied problem. Testing for correctness compares the actual outcome of computation against its expected output. Typically, the expected …
-
Adaptive Logging System: A System Using Reinforcement Learning For Log Placement
… consistency. This study introduces a novel performance logging objective to capture and reveal performance bugs, and presents an adaptive software logging approach based on reinforcement learning, which can adapt to multiple logging objectives. This framework is not limited to a specific …
-
ParaView: Performance debugging through visualization of shared data
Performance debugging is the process of isolating and correcting performance problems in an otherwise correct parallel program. Problems not immediately visible to the parallel programmer often lead to poor application performance. This thesis describes the design, implementation, and use of …
-
Efficient hardware and software assist for many-core performance
… are increasing rapidly while the pace of performance improvement of an individual core has been lagged. It led application developers to extract more parallelism from a number of cores to make their applications run faster. However, writing a parallel program that scales well with the …
-
Detecting Persistence Bugs from Non-volatile Memory Programs by Inferring Likely-correctness Conditions
… the persistence ordering of NVM writes. To avoid performance overhead, developers have devised customized persistence mechanisms to enforce proper persistence ordering and atomicity guarantees, rendering NVM programs error-prone. The problem statement of this dissertation is how one can …
-
Program analysis of temporal memory mismanagement
In the use of C/C++ programs, the performance benefits obtained from flexible low-level memory access and management sacrifice language-level support for memory safety and garbage collection. Memory-related programming mistakes are introduced as a result, rendering C/C++ programs prone to memory …
-
Automated refactoring for Java concurrency
… exploit concurrent programming to gain performance and responsiveness benefits. However, concurrent programs are difficult to write: the programmer has to balance two conflicting forces, thread safety and performance. To make concurrent programming easier, modern programming languages …
-
What broke where for distributed and parallel applications — a whodunit story
<p>Detection, diagnosis and mitigation of performance problems in today's large-scale distributed and parallel systems is a difficult task. These large distributed and parallel systems are composed of various complex software and hardware components. When the system experiences some performance or …