Abstract—Programmers frequently turn to the web to solve problems and find example code. For the sake of brevity, the snippets in online instructions often gloss over the syntax of languages like CSS selectors and Unix commands. Programmers must compensate by consulting external documentation. In this paper, we propose language-specific routines called Tutorons that automatically generate context-relevant, on-demand micro-explanations of code. A Tutoron detects explainable code in a web page, parses it, and generates in-situ natural language expla-nations and demonstrations of code. We build Tutorons for CSS selectors, regular expressions, and the Unix command “wget”. We demonstrate techniques for generating natural language explanations th...
Traditional software documentation is often challenging to manage as its content grow. For example, ...
Programming by example (PBE) systems allow end users to easily create programs by providing a few in...
We motivate the integration of programming by example and natural language programming by developing...
Abstract—One popular approach to teaching computer programming is to use example programs to demonst...
Advances in natural language processing have resulted in large language models (LLMs) that are capab...
Parsers – programs that extract structure from strings – are fundamental components of many software...
In this paper we present a tool that supports construction of program tutorials. A program tutorial ...
This paper presents a system that makes it a simple task to create Web pages that provide explanatio...
This article explores the natural language generation capabilities of large language models with app...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
Developing models that can automatically generate detailed code explanation can greatly benefit soft...
The combination of scripting languages with web technologies offers many possibilities in teachings....
Learning by example is a natural process. Novice programmers and even experienced programmers tend t...
The combination of scripting languages with web technologies offers many possibilities in teachings....
A documentation generator is a programming tool that cre-ates documentation for software by analyzin...
Traditional software documentation is often challenging to manage as its content grow. For example, ...
Programming by example (PBE) systems allow end users to easily create programs by providing a few in...
We motivate the integration of programming by example and natural language programming by developing...
Abstract—One popular approach to teaching computer programming is to use example programs to demonst...
Advances in natural language processing have resulted in large language models (LLMs) that are capab...
Parsers – programs that extract structure from strings – are fundamental components of many software...
In this paper we present a tool that supports construction of program tutorials. A program tutorial ...
This paper presents a system that makes it a simple task to create Web pages that provide explanatio...
This article explores the natural language generation capabilities of large language models with app...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
Developing models that can automatically generate detailed code explanation can greatly benefit soft...
The combination of scripting languages with web technologies offers many possibilities in teachings....
Learning by example is a natural process. Novice programmers and even experienced programmers tend t...
The combination of scripting languages with web technologies offers many possibilities in teachings....
A documentation generator is a programming tool that cre-ates documentation for software by analyzin...
Traditional software documentation is often challenging to manage as its content grow. For example, ...
Programming by example (PBE) systems allow end users to easily create programs by providing a few in...
We motivate the integration of programming by example and natural language programming by developing...