Publication
Software - Practice and Experience
Paper

Structured debugging using a domain specific language

View publication

Abstract

A structured approach to debugging is presented based on restricting the class of programs that can be written. This is achieved by defining a domain specific language, eliminating control flow by using aggregate operations and eliminating side effects by using an applicative language as a base. The domain specific language is realized by defining domain specific operators as extensions to the base language; a set of operators are defined in the paper for data processing applications. The debugging strategy consists of setting up a sequence of input/output transformations; this process takes the input to the output in partial stages so that the correctness of each transformation relative to its input and output set can be verified. The approach is illustrated by a simple data processing problem. Copyright © 1977 John Wiley & Sons, Ltd

Date

Publication

Software - Practice and Experience

Authors

Share