Computer science and software engineering education usually contain programming courses that require writing code that is graded. These assignments are corrected through manual code review by teachers or course assistants. The large amount of assignments motivates us to find ways to automatically correct certain parts of the assignments. One method to ensure certain requirements of written code is fulfilled is by using static analysis, which analyzes code without executing it. We utilize Clang-tidy and Clang Static Analyzer, existing static analysis tools for C/C++, and extend their capabilities to automate requirement checking based on existing assignments,such as prohibiting certain language constructs and ensuring certain function signat...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Computer science and software engineering education usually contain programming courses that require...
This paper describes how to adapt a static code analyzer to help novice programmers. Current analyze...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
Static analysis tools evaluate source code to identify potential problems or issues beyond typical c...
In the present work I study ways of checking common beginner mistakes in C language programs using s...
Static analysis tools are frequently used to scan the source code and detect deviations from the pro...
The correction of exercises in programming courses is a laborious task that has traditionally been p...
Abstract. Static analysis examines program code and reasons over all possible behaviors that might a...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Learning and understanding the syntax of a programming language is an extremely ordeal for novice pr...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
Programming courses are among all the current academic curricula for engineering studies. Unfortunat...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Computer science and software engineering education usually contain programming courses that require...
This paper describes how to adapt a static code analyzer to help novice programmers. Current analyze...
A large number of tools that automate the process of finding errors in pro-grams has recently emerge...
Static analysis tools evaluate source code to identify potential problems or issues beyond typical c...
In the present work I study ways of checking common beginner mistakes in C language programs using s...
Static analysis tools are frequently used to scan the source code and detect deviations from the pro...
The correction of exercises in programming courses is a laborious task that has traditionally been p...
Abstract. Static analysis examines program code and reasons over all possible behaviors that might a...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Learning and understanding the syntax of a programming language is an extremely ordeal for novice pr...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
Programming courses are among all the current academic curricula for engineering studies. Unfortunat...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
Abstract. This thesis presents a new static analysis tool for C and C++, that can detect some buffer...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...