[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1999747.1999832acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Using run time traces in automated programming tutoring

Published: 27 June 2011 Publication History

Abstract

Running test cases against a student's solution of a programming assignment is one of the easiest ways to generate feedback. If black-box tests are used, students may have difficulties to retrace the complete system behaviour and to find erroneous programming statements. This paper discusses the use of automated trace generation for assisting students in this task. Both manual and automated trace interpretation is discussed and evaluated by examples.

References

[1]
A. v. D. Bas Cornelissen, Andy Zaidman. A controlled experiment for program comprehension through trace visualization. Technical Report TUD-SERG-2009-001, Delft University of Technology, 2009.
[2]
J. Burnim, N. Jalbert, C. Stergiou, and K. Sen. Looper: Lightweight detection of infinite loops at runtime. In Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on, pages 161--169, 2009.
[3]
A. Gupta, T. A. Henzinger, R. Majumdar, A. Rybalchenko, and R.-G. Xu. Proving non-termination. In POPL '08: Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 147--158, New York, NY, USA, 2008. ACM.
[4]
D. Gusfield. Algorithms on strings, trees, and sequences: computer science and computational biology. Cambridge University Press, New York, NY, USA, 1997.
[5]
D. Jackson and M. Usher. Grading student programs using assyst. SIGCSE Bull., 29(1):335--339, 1997.
[6]
Java#8482; Debug Interface API. http://java.sun.com/javase/6/docs/jdk/api/jpda/jdi/index.html.
[7]
C. Köllmann and M. Goedicke. A Specification Language for Static Analysis of Student Exercises. In Proceedings of the International Conference on Automated Software Engineering, 2008.
[8]
S. Maoz. Using model-based traces as runtime models. Computer, 42(10):28--36, 2009.
[9]
A. Pnueli. The temporal logic of programs. In Proceedings of the 18th Annual Symposium on Foundations of Computer Science, pages 46--57, Washington, DC, USA, 1977. IEEE Computer Society.
[10]
M. Striewe, M. Balz, and M. Goedicke. A flexible and modular software architecture for computer aided assessments and automated marking. In Proceedings of the First International Conference on Computer Supported Eductation (CSEDU), 23-26 March 2009, Lisboa, Portugal, volume 2, pages 54--61. INSTICC, 2009.
[11]
P. Ulam, A. Goel, and J. Jones. Reflection in action: Model-based self-adaptation in game playing agents. In Challenges in Game Artificial Intelligence: Papers from the AAAI Workshop. AAAI Press, 2004.
[12]
W. Visser, K. Havelund, G. Brat, S. Park, and F. Lerda. Model Checking Programs. Automated Software Engineering Journal, 10(2), 2003.

Cited By

View all
  • (2021)Let’s Ask Students About Their Programs, Automatically2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)10.1109/ICPC52881.2021.00054(467-475)Online publication date: May-2021
  • (2018)Automated clustering and program repair for introductory programming assignmentsACM SIGPLAN Notices10.1145/3296979.319238753:4(465-480)Online publication date: 11-Jun-2018
  • (2018)A Systematic Literature Review of Automated Feedback Generation for Programming ExercisesACM Transactions on Computing Education10.1145/323171119:1(1-43)Online publication date: 28-Sep-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
June 2011
418 pages
ISBN:9781450306973
DOI:10.1145/1999747
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automated tutoring
  2. intelligent tutoring systems
  3. trace analysis

Qualifiers

  • Research-article

Conference

ITiCSE '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Let’s Ask Students About Their Programs, Automatically2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)10.1109/ICPC52881.2021.00054(467-475)Online publication date: May-2021
  • (2018)Automated clustering and program repair for introductory programming assignmentsACM SIGPLAN Notices10.1145/3296979.319238753:4(465-480)Online publication date: 11-Jun-2018
  • (2018)A Systematic Literature Review of Automated Feedback Generation for Programming ExercisesACM Transactions on Computing Education10.1145/323171119:1(1-43)Online publication date: 28-Sep-2018
  • (2018)Experiences in Introducing Blended Learning in an Introductory Programming CourseProceedings of the 3rd European Conference of Software Engineering Education10.1145/3209087.3209101(93-101)Online publication date: 14-Jun-2018
  • (2018)Automated clustering and program repair for introductory programming assignmentsProceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/3192366.3192387(465-480)Online publication date: 11-Jun-2018
  • (2017)Teaching Conceptual Modeling in Online Courses: Coping with the Need for Individual Feedback to Modeling Exercises2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.30(134-143)Online publication date: Nov-2017
  • (2016)A Classification of Adaptive Feedback in Educational Systems for ProgrammingSystems10.3390/systems40200224:2(22)Online publication date: 23-May-2016
  • (2016)Applying spectrum-based fault localization on novice's programs2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757727(1-8)Online publication date: Oct-2016
  • (2016)Qualitative aspects of students' programs: Can we make them measurable?2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757725(1-8)Online publication date: Oct-2016
  • (2016)Towards a framework for mining students' programming assignments2016 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON.2016.7474690(1096-1100)Online publication date: Apr-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media