Flow diagrams, turing machines and languages with only two formation rules
Communications of the ACM
Introduction to Mathematical Theory of Computation
Introduction to Mathematical Theory of Computation
A form-based approach to human engineering methodologies
ICSE '82 Proceedings of the 6th international conference on Software engineering
EMACS: The Extensible, Customizable, Self-Documenting Display Editor
EMACS: The Extensible, Customizable, Self-Documenting Display Editor
Principles of Program Design
Design and implementation of an adaptable software environment
Computer Languages
Hi-index | 0.00 |
Reusable components or patterns of programming are used here as a means of generating prototypes. The challenge in identifying existing patterns was in striking a balance between a few patterns that are too flexible to really save programmer effort, and numerous patterns that are too narrowly applicable. A further challenge was to find a way of tuning a pattern to reflect the details of a specific application.A pattern is defined to have a) an I/O specification, b) control structure, c) and a generic problem/solution description. The domain dependent generic problem/solution description serves to communicate general semantic information to the prototype developer familiar with the domain. The patterns presented here were culled from case studies involving over 200 programs in the file processing domain. These patterns have been demonstrated to be useful.