{'fraction_non_alphanumeric': 0.016763378465506126, 'fraction_numerical': 0.0, 'mean_word_length': 5.208, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
FrenchPress Gives Students Automated Feedback on Java Program Flaws (Abstract Only)

FrenchPress is an Eclipse plug-in that partially automates the task of giving students feedback on their Java programs. It is designed not for novices but for students taking their second or third Java course: students who know enough Java to write a working program but lack the judgment to recognize bad code when they see it. FrenchPress does not diagnose compile-time or runtime errors, or logical errors that produce incorrect output. It targets silent flaws, flaws the student is unable to identify for herself because nothing in the programming environment alerts her. FrenchPress diagnoses flaws characteristic of programmers who have not yet assimilated the object-oriented idiom. Such shortcomings include misuse of the public modifier and instance variables that function as local variables or class constants. Other rules address the all too common misunderstanding of the boolean datatype. Where it finds a problem, FrenchPress delivers an explanatory message in a vocabulary appropriate to the student's current level of understanding. FrenchPress is easy to use for both students and instructors. The instructor does not have to write a model solution or customized diagnostics for each assignment. The analysis applies to any compilable Java program. The Eclipse plug-in integrates seamlessly into the student's development environment. The student can get feedback as she works, so she can iteratively improve the code before submitting her project.