textabstractWe study animators and error reporters for generated programming environments. An error reporter is a tool for indicating the exact position of a type-error in the source text. An animator visualizes program execution; typically, it highlights the statement that is currently executing. Applications of both tools are mainly to be found in the areas of debugging and tutoring. Instead of explicitly extending language specifications with these facilities, we claim that error reporters and animators can be generated from existing specifications for type-checkers and interpreters with little effort; to this end, a simple pattern-matching mechanism is used in conjunction with origin tracking, a generic tracing technique. In this paper,...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
We present a methodology and a prototype of a source-to-source transformation tool for error fixing ...
This paper illustrates the problems involved with novices learning to program and the role of the co...
We are interested in generating interactive programming environments from formal language specificat...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...
Abstract. Standard programming tools use a system of error messages and warnings to help programmers...
Compiler errors are an inevitable part of software development in compiled languages. Many compilers...
This electronic version was submitted by the student author. The certified thesis is available in th...
A formal specification animator interprets and executes specifications to give them the appearance o...
The effectiveness of a type-checking tool strongly depends on the accuracy of the positional informa...
Providing IDE support for a programming language or a DSL (Domain Specific Language) helps the users...
Shortage of available training data is holding back progress in the area of automated error detectio...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Program debugging is a form of diagnosis that might be referred to as "routine." As such, ...
Since the introduction of the Fortran programming language some 60 years ago, there has been little ...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
We present a methodology and a prototype of a source-to-source transformation tool for error fixing ...
This paper illustrates the problems involved with novices learning to program and the role of the co...
We are interested in generating interactive programming environments from formal language specificat...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...
Abstract. Standard programming tools use a system of error messages and warnings to help programmers...
Compiler errors are an inevitable part of software development in compiled languages. Many compilers...
This electronic version was submitted by the student author. The certified thesis is available in th...
A formal specification animator interprets and executes specifications to give them the appearance o...
The effectiveness of a type-checking tool strongly depends on the accuracy of the positional informa...
Providing IDE support for a programming language or a DSL (Domain Specific Language) helps the users...
Shortage of available training data is holding back progress in the area of automated error detectio...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Program debugging is a form of diagnosis that might be referred to as "routine." As such, ...
Since the introduction of the Fortran programming language some 60 years ago, there has been little ...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
We present a methodology and a prototype of a source-to-source transformation tool for error fixing ...
This paper illustrates the problems involved with novices learning to program and the role of the co...