Automated fixing of programs with contracts

Y Wei, Y Pei, CA Furia, LS Silva, S Buchholz… - Proceedings of the 19th …, 2010 - dl.acm.org
In program debugging, finding a failing run is only the first step; what about correcting the
fault? Can we automate the second task as well as the first? The AutoFix-E tool …

Recent advances in automatic black-box testing

L Mariani, M Pezze, D Zuddas - Advances in computers, 2015 - Elsevier
Research in black-box testing has produced impressive results in the past 40 years,
addressing many aspects of the problem that span from integration with the development …

Inferring better contracts

Y Wei, CA Furia, N Kazmin, B Meyer - Proceedings of the 33rd …, 2011 - dl.acm.org
Considerable progress has been made towards automatic support for one of the principal
techniques available to enhance program reliability: equipping programs with extensive …

Survey on test data generation tools: An evaluation of white-and gray-box testing tools for C#, C++, Eiffel, and Java

SJ Galler, BK Aichernig - International Journal on Software Tools for …, 2014 - Springer
Automating the process of software testing is a very popular research topic and of real
interest to industry. Test automation can take part on different levels, eg, test execution, test …

Usable verification of object-oriented programs by combining static and dynamic techniques

J Tschannen, CA Furia, M Nordio, B Meyer - Software Engineering and …, 2011 - Springer
With formal techniques becoming more and more powerful, the next big challenge is making
software verification practical and usable. The Eve verification environment contributes to …

A similarity metric for the inputs of OO programs and its application in adaptive random testing

J Chen, FC Kuo, TY Chen, D Towey… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Random testing (RT) has been identified as one of the most popular testing techniques, due
to its simplicity and ease of automation. Adaptive random testing (ART) has been proposed …

Developing and evaluating objective termination criteria for random testing

P Tramontana, D Amalfitano, N Amatucci… - ACM Transactions on …, 2019 - dl.acm.org
Random testing is a software testing technique through which programs are tested by
generating and executing random inputs. Because of its unstructured nature, it is difficult to …

Execution-Free Program Repair

L Huang, B Meyer, I Mustafin, M Oriol - Companion Proceedings of the …, 2024 - dl.acm.org
Automatic program repair usually relies heavily on test cases for both bug identification and
fix validation. The issue is that writing test cases is tedious, running them takes much time …

A failed proof can yield a useful test

L Huang, B Meyer - Software Testing, Verification and …, 2023 - Wiley Online Library
A successful automated program proof is, in software verification, the ultimate triumph. In
practice, however, the road to such success is paved with many failed proof attempts. Unlike …

Stateful testing: Finding more errors in code and contracts

Y Wei, H Roth, CA Furia, Y Pei, A Horton… - 2011 26th IEEE/ACM …, 2011 - ieeexplore.ieee.org
Automated random testing has shown to be an effective approach to finding faults but still
faces a major unsolved issue: how to generate test inputs diverse enough to find many faults …