While testing and tracing on specific input values are useful starting points for students to understand program behavior, ultimately students need to be able to reason rigorously and logically about the correctness of their code on all inputs without having to run the code. Symbolic reasoning is reasoning abstractly about code using arbitrary symbolic input values, as opposed to specific concrete inputs. The overarching goal of this research is to help students learn symbolic reasoning, beginning with code containing simple assertions as a foundation and proceeding to code involving data abstractions and loop invariants. Toward achieving this goal, this research has employed multiple experiments across five years at three institutions: a l...
There are various approaches for making a computer system intelligent. However, statistical approach...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Code tracing is fundamental to students’ understanding of a program, and symbolic reasoning that ent...
The use of automated grading tools to provide feedback to students is common in Computer Science edu...
Today's real-world software systems are often too complex to reason about formally, which can cause ...
This paper describes a research project into undergraduates’ use of a software tool to learn symboli...
Reasoning is an essential element of intelligence. Automated reasoning in formal and symbolic system...
Symbolic reasoning begot Artificial Intelligence (AI). With the recent advances in Deep Learning, ma...
Understanding a symbolic procedure means far more than “getting the right answer.” A mathematical sy...
Current advances in Artificial Intelligence and machine learning in general, and deep learning in pa...
Despite the significant advances in Information systems adopted for several different courses, the f...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Thesis (M.A.)--Boston UniversityThis study proposed to determine by experiment the effect of the stu...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
There are various approaches for making a computer system intelligent. However, statistical approach...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Code tracing is fundamental to students’ understanding of a program, and symbolic reasoning that ent...
The use of automated grading tools to provide feedback to students is common in Computer Science edu...
Today's real-world software systems are often too complex to reason about formally, which can cause ...
This paper describes a research project into undergraduates’ use of a software tool to learn symboli...
Reasoning is an essential element of intelligence. Automated reasoning in formal and symbolic system...
Symbolic reasoning begot Artificial Intelligence (AI). With the recent advances in Deep Learning, ma...
Understanding a symbolic procedure means far more than “getting the right answer.” A mathematical sy...
Current advances in Artificial Intelligence and machine learning in general, and deep learning in pa...
Despite the significant advances in Information systems adopted for several different courses, the f...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Thesis (M.A.)--Boston UniversityThis study proposed to determine by experiment the effect of the stu...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
There are various approaches for making a computer system intelligent. However, statistical approach...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...