Software is everywhere in our daily lives, and it is important that software behaves in ways it is expected to. Testing is a widely accepted method for improving software 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 output of a computation is unambiguous, since computations in computer software typically have clear semantics defined by the programming language. However, testing for performance is less studied. The expected outcome of a test may require context-knowledge not apparent in the test pr...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Software has been an essential part of human life, and it substantially improves production and enri...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Performance bugs are known to be a major threat to the success of software products. Performance tes...
Software performance is critical for how end-users perceive the quality of software products. Perfo...
International audienceRandomized differential testing of compilers has had great success in finding ...
Performance bugs are common, costly, and elusive. Performance tests aim to detect performance bugs b...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
Software on modern computer systems is ubiquitous in our daily lives, running on a wide range of dev...
Performance bugs are unnecessarily inefficient code chunks in software codebases that cause prolonge...
Nowadays, we have greater expectations of software than ever before. This is followed by constant pr...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
Performance is one of the important aspects of software quality. In fact, performance issues exist w...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Software has been an essential part of human life, and it substantially improves production and enri...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Performance bugs are known to be a major threat to the success of software products. Performance tes...
Software performance is critical for how end-users perceive the quality of software products. Perfo...
International audienceRandomized differential testing of compilers has had great success in finding ...
Performance bugs are common, costly, and elusive. Performance tests aim to detect performance bugs b...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
Software on modern computer systems is ubiquitous in our daily lives, running on a wide range of dev...
Performance bugs are unnecessarily inefficient code chunks in software codebases that cause prolonge...
Nowadays, we have greater expectations of software than ever before. This is followed by constant pr...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
Performance is one of the important aspects of software quality. In fact, performance issues exist w...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Software has been an essential part of human life, and it substantially improves production and enri...
Software performance faults have severe consequences for users, developers, and companies. One way t...