Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009.Cataloged from PDF version of thesis.Includes bibliographical references (p. 91-100).This dissertation presents techniques and tools for improving software reliability, by using an expressive string-constraint solver to make implementation-based testing more effective and more applicable. Concolic testing is a paradigm of implementation-based systematic software testing that combines dynamic symbolic execution with constraint-based systematic execution-path enumeration. Concolic testing is easy to use and effective in finding real errors. It is, however, limited by the expressiveness of the underlying constraint solver. Therefo...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In the world that we live in today, we greatly rely on software in nearly every aspect of our lives....
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...
String constraint solving is an important emerging field, given the ubiquity of strings over differe...
String constraint solving refers to solving combinatorial problems involving constraints over string...
peer reviewedConstraint solving is an essential technique for detecting vulnerabilities in programs,...
A common problem in automated software testing is the need to generate many inputs with complex stru...
Many automatic testing, analysis, and verification techniques for programs can be effectively reduce...
Symbolic execution is a path sensitive program analysis technique used for error detection and test ...
Modern software systems rely on automated testing and reliability techniques to detect bugs during d...
Software testing is an integral part of the software development process. To test certain parts of s...
These last years have seen the development of several constraint solving techniques dedicated to the...
work presented in the context of the European Master’s program in Computational Logic, as the part...
International audienceThe success of several constraint-based modeling languages such as OPL, ZINC, ...
String analysis is the problem of reasoning about how strings are manipulated by a program. It has n...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In the world that we live in today, we greatly rely on software in nearly every aspect of our lives....
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...
String constraint solving is an important emerging field, given the ubiquity of strings over differe...
String constraint solving refers to solving combinatorial problems involving constraints over string...
peer reviewedConstraint solving is an essential technique for detecting vulnerabilities in programs,...
A common problem in automated software testing is the need to generate many inputs with complex stru...
Many automatic testing, analysis, and verification techniques for programs can be effectively reduce...
Symbolic execution is a path sensitive program analysis technique used for error detection and test ...
Modern software systems rely on automated testing and reliability techniques to detect bugs during d...
Software testing is an integral part of the software development process. To test certain parts of s...
These last years have seen the development of several constraint solving techniques dedicated to the...
work presented in the context of the European Master’s program in Computational Logic, as the part...
International audienceThe success of several constraint-based modeling languages such as OPL, ZINC, ...
String analysis is the problem of reasoning about how strings are manipulated by a program. It has n...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In the world that we live in today, we greatly rely on software in nearly every aspect of our lives....
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...