Automated Style Feedback for Advanced Beginner Java']Java Programmers

被引:0
|
作者
Blau, Hannah [1 ]
Kolovson, Samantha [1 ]
Adrion, W. Richards [1 ]
Moll, Robert [1 ]
机构
[1] Univ Massachusetts, Coll Informat & Comp Sci, Amherst, MA 01003 USA
关键词
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
We created an Eclipse plug-in called FrenchPress that offers students feedback on their Java programming style. It is designed not for novices but for students taking their second or third Java course. Advanced beginner students know enough to produce a program with the desired input/output behavior, but fail to understand it could still be poorly written. Large class sizes in introductory courses make it difficult for instructors to give their students individualized attention. FrenchPress automates a small subset of the feedback students might have received from educators. The system diagnoses issues characteristic of programmers who have not yet assimilated the object-oriented paradigm, such as misuse of the public modifier, fields that should have been local variables, and instance variables that should have been class constants. We conducted a classroom trial of the plug-in covering four assignments in data structures and algorithms. Among students whose code triggered one or more diagnostic rules, the percentage who modified their program in response to FrenchPress feedback varied from a high of 59% on the first project to a low of 23% on the second and fourth projects. On the user surveys following each assignment, 56-66% of respondents said they were satisfied with FrenchPress performance.
引用
收藏
页数:9
相关论文
共 50 条
  • [41] Online feedback-directed optimization of Java']Java
    Arnold, M
    Hind, M
    Ryder, BG
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (11) : 111 - 129
  • [42] Advanced obfuscation techniques for Java']Java bytecode
    Chan, JT
    Yang, W
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 71 (1-2) : 1 - 10
  • [43] Automated Conformance Testing of Java']Java Virtual Machines
    Calvagna, Andrea
    Tramontana, Emiliano
    [J]. 2013 SEVENTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS), 2013, : 547 - 552
  • [44] Automated debugging in Java']Java programs using HDM
    Kouh, HJ
    Yoo, WH
    [J]. COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 849 - 858
  • [45] Automated Translation of Java']Java Source Code to Eiffel
    Trudel, Marco
    Oriol, Manuel
    Furia, Carlo A.
    Nordio, Martin
    [J]. OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 20 - 35
  • [46] Automated software development with XML and the Java']Java* language
    Bruns, GR
    Frey, AE
    Mataga, PA
    Tripp, SJ
    [J]. BELL LABS TECHNICAL JOURNAL, 2000, 5 (02) : 32 - 43
  • [47] Towards the automated verification of multithreaded Java']Java programs
    Delzanno, G
    Raskin, JF
    Van Begin, L
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANAYLSIS OF SYSTEMS, PROCEEDINGS, 2002, 2280 : 173 - 187
  • [48] Automated Construction of Reasonable Environment for Java']Java Components
    Parizek, Pavel
    Adamek, Jiri
    Kalibera, Tomas
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (01) : 145 - 160
  • [49] Enhancing Automated Detection of Vulnerabilities in Java']Java Components
    Parrend, Pierre
    [J]. 2009 INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY (ARES), VOLS 1 AND 2, 2009, : 216 - 223
  • [50] Elixir: An Automated Repair Tool for Java']Java Programs
    Saha, Ripon K.
    Yoshida, Hiroaki
    Prasad, Mukul R.
    Tokumoto, Susumu
    Takayama, Kuniharu
    Nanba, Isao
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 77 - 80