Abstract
Key aspects of software development, in particular testing and debugging, still commonly rely on manual techniques. If the programs contain enough built-in correctness information, in the form of contracts, it is possible to automate some of the most tedious and error-prone aspects of testing, and even to perform corrections automatically.
At both ETH and Eiffel Software we have developed such techniques and integrated them into Eiffel programming environments, in the form of tools for automated program testing and automated program fixing: the AutoTest and AutoFix frameworks.
Some of the work is still research in progress, but many results have already been integrated in the production version of the EiffelStudio environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
EiffelStudio environment, http://www.eiffel.com
Meyer, B., Ciupa, I., Leitner, A., Fiva, A., Wei, Y., Stapf, E.: Programs that Test Themselves. IEEE Computer 42(9), 46–55 (2009)
Polikarpova, N., Ciupa, I., Meyer, B.: A Comparative Study of Programmer-Written and Automatically Inferred Contracts. In: ISSTA 2009: International Symposium on Software Testing and Analysis, Chicago (July 2009)
Wei, Y., Pei, Y., Furia, C., Silva, L., Buchholz, S., Meyer, B., Zeller, A.: Automated Fixing of Programs with Contracts. To appear in ISSTA 2010: Proceedings of the International Symposium on Software Testing and Analysis, Trento (Italy), July 12-16. ACM Press, New York (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meyer, B. (2010). Automatic Testing and Fixing for Eiffel. In: Bottaci, L., Fraser, G. (eds) Testing – Practice and Research Techniques. TAIC PART 2010. Lecture Notes in Computer Science, vol 6303. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15585-7_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-15585-7_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15584-0
Online ISBN: 978-3-642-15585-7
eBook Packages: Computer ScienceComputer Science (R0)