Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleDecember 2023
Teaching Programmers to Think of Program Dynamics
CompEd 2023: Proceedings of the ACM Conference on Global Computing Education Vol 1Pages 140–146https://doi.org/10.1145/3576882.3617918Many students in their first year in the University have some idea of programming based on courses in high school and grade school. Such knowledge, however, is highly unsystematic. Their behavior in practice is to choose variables, loops and other ...
- research-articleOctober 2023
Time-Awareness in Object Exploration Tools: Toward In Situ Omniscient Debugging
Onward! 2023: Proceedings of the 2023 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and SoftwarePages 89–102https://doi.org/10.1145/3622758.3622892Exploration of state and behavior is essential for understanding and debugging object-oriented programs. Many time-related questions about object communication – an object’s history – only arise in the context of a specific error in the here and now. ...
- research-articleSeptember 2023
Object-Centric Time-Travel Debugging: Exploring Traces of Objects
Programming '23: Companion Proceedings of the 7th International Conference on the Art, Science, and Engineering of ProgrammingPages 54–60https://doi.org/10.1145/3594671.3594678Traditional behavior-centric debuggers are organized around an extensive call stack, making it hard for programmers to navigate and explore large programs. We present object traces, a novel, object-centric approach to time-travel debugging that enables ...
- research-articleNovember 2022
Comparing estimates of difficulty of programming constructs
Koli Calling '22: Proceedings of the 22nd Koli Calling International Conference on Computing Education ResearchArticle No.: 3, Pages 1–12https://doi.org/10.1145/3564721.3565950Designing assessments in classroom contexts or having them generated automatically requires - among other things - knowledge about the difficulty of what is assessed. Estimates of difficulty can be derived empirically, usually by piloting items, or ...
- research-articleOctober 2021
Undergraduate Research Experience with Software Development using a Large Existing Code Base in a Teaching-oriented College
- Wei Jin,
- David Marshall,
- Puen Xie,
- Jiawei Li,
- Matthew Stiller,
- Taisann Kham,
- Dakota Norris,
- Ikechukwu Okolocha
SIGITE '21: Proceedings of the 22nd Annual Conference on Information Technology EducationPages 129–134https://doi.org/10.1145/3450329.3476864Undergraduate research has been shown to enrich education, increase retention and promote critical thinking. Research projects involving extending an already mature and relatively large code base have special value for students, as they mimic industry ...
-
- posterJune 2021
Automatically Generated and Graded Program Tracing Quizzes with Feedback
ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 2Page 652https://doi.org/10.1145/3456565.3460054Code comprehension is an important skill to develop when learning to program. However, it can be hard to emphasise this to students when they are assessed with problems that overtly challenge their knowledge of syntax or their problem solving skills. ...
- posterNovember 2019
Let's Look a Layer Deeper: Design and First Results of a New Test System in the Context of Program Tracing
Koli Calling '19: Proceedings of the 19th Koli Calling International Conference on Computing Education ResearchArticle No.: 33, Pages 1–2https://doi.org/10.1145/3364510.3366155We present an online assessment system for tracing code snippets. It is particularly suited for K12 settings and features a grid-world and a figure that moves in the world. Learners are asked to move the figure manually in accordance with what a given ...
- research-articleNovember 2019
Towards validity for a formative assessment for language-specific program tracing skills
Koli Calling '19: Proceedings of the 19th Koli Calling International Conference on Computing Education ResearchArticle No.: 20, Pages 1–10https://doi.org/10.1145/3364510.3364525Formative assessments can have positive effects on learning, but few exist for computing, even for basic skills such as program tracing. Instead, teachers often rely on overly broad test questions that lack the diagnostic granularity needed to measure ...
- research-articleJune 2019
Enabling On-the-Fly Hardware Tracing of Data Reads in Multicores
ACM Transactions on Embedded Computing Systems (TECS), Volume 18, Issue 4Article No.: 34, Pages 1–27https://doi.org/10.1145/3322642Software debugging is one of the most challenging aspects of embedded system development due to growing hardware and software complexity, limited visibility of system components, and tightening time-to-market. To find software bugs faster, developers ...
- research-articleFebruary 2018
An Explicit Strategy to Scaffold Novice Program Tracing
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationPages 344–349https://doi.org/10.1145/3159450.3159527We propose and evaluate a lightweight strategy for tracing code that can be efficiently taught to novice programmers, building off of recent findings on "sketching" when tracing. This strategy helps novices apply the syntactic and semantic knowledge ...
- research-articleAugust 2017
Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1
ICER '17: Proceedings of the 2017 ACM Conference on International Computing Education ResearchPages 2–11https://doi.org/10.1145/3105726.3106178What knowledge does learning programming require? Prior work has focused on theorizing program writing and problem solving skills. We examine program comprehension and propose a formal theory of program tracing knowledge based on control flow paths ...
- research-articleOctober 2016
On-the-fly load data value tracing in multicores
CASES '16: Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded SystemsArticle No.: 18, Pages 1–10https://doi.org/10.1145/2968455.2968507Software testing and debugging of modern multicore-based embedded systems is a challenging proposition because of growing hardware and software complexity, increased integration, and tightening time-to-market. To find more bugs faster, software ...
- research-articleMay 2013
Hardware-Based Load Value Trace Filtering for On-the-Fly Debugging
ACM Transactions on Embedded Computing Systems (TECS), Volume 12, Issue 2sArticle No.: 97, Pages 1–18https://doi.org/10.1145/2465787.2465799Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in debugging and testing of cyber-physical systems. However, tracing a complete program unobtrusively is often cost-prohibitive, requiring large on-chip trace ...
- ArticleNovember 2012
SQL injection detection via program tracing and machine learning
IDCS'12: Proceedings of the 5th international conference on Internet and Distributed Computing SystemsPages 264–274https://doi.org/10.1007/978-3-642-34883-9_21Database systems are indispensable in modern web applications in order to process and store business information. Due to the contained valuable information, these systems are highly interesting to hackers and their diverse and enormous amount of attacks ...
- research-articleNovember 2012
Evaluating Dynamic Software Update Safety Using Systematic Testing
IEEE Transactions on Software Engineering (ISOF), Volume 38, Issue 6Pages 1340–1354https://doi.org/10.1109/TSE.2011.101Dynamic software updating (DSU) systems patch programs on the fly without incurring downtime. To avoid failures due to the updating process itself, many DSU systems employ timing restrictions. However, timing restrictions are theoretically imperfect, ...
- research-articleOctober 2010
Hardware-based data value and address trace filtering techniques
CASES '10: Proceedings of the 2010 international conference on Compilers, architectures and synthesis for embedded systemsPages 117–126https://doi.org/10.1145/1878921.1878940Capturing program and data traces during program execution unobtrusively in real-time is crucial in debugging and testing of cyber-physical systems. However, tracing a complete program unobtrusively is often cost-prohibitive, requiring large on-chip ...
- research-articleOctober 2010
Real-time unobtrusive program execution trace compression using branch predictor events
CASES '10: Proceedings of the 2010 international conference on Compilers, architectures and synthesis for embedded systemsPages 97–106https://doi.org/10.1145/1878921.1878938Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physical systems. However, tracing even limited program segments is often cost-prohibitive, requiring wide trace ports and large on-chip trace buffers. This ...
- research-articleJune 2010
Helping students build a mental model of computation
ITiCSE '10: Proceedings of the fifteenth annual conference on Innovation and technology in computer science educationPages 128–131https://doi.org/10.1145/1822090.1822127Introductory computer science classes are known for having a high attrition rate. Some authors believe this is due to students' difficulties in establishing a mental model of computation. We present a tool designed to assist students in actively ...
- research-articleDecember 2009
Lightweight tracing for wireless sensor networks debugging
MidSens '09: Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor NetworksPages 13–18https://doi.org/10.1145/1658192.1658195Wireless Sensor Networks (WSNs) are being increasingly deployed in the real world to monitor the environment and large industrial infrastructures. The extreme resource constraints inherent to WSNs, the in situ deployment in harsh environments and the ...
- ArticleJune 2008
Aspects in the Maintenance of Compiled Programs
DEPCOS-RELCOMEX '08: Proceedings of the 2008 Third International Conference on Dependability of Computer Systems DepCoS-RELCOMEXPages 253–260https://doi.org/10.1109/DepCoS-RELCOMEX.2008.15Aspect oriented approach to the maintenance of programs with unavailable source code and documentation is proposed. Aspects are used to trace the program execution and identify points, in which aspects implementing new functionalities may be applied. A ...