skip to main content
Reflects downloads up to 24 Oct 2024Bibliometrics
Skip Table Of Content Section
opinion
research-article
An Illustration of Current Ideas on the Derivation of Correctness Proofs and Correct Programs

The ideas behind correctness proofs for programs are outlined, and conventional definitions of assignment, etc., are given. The main part of this paper is the idealized development of a nontrivial program in a disciplined fashion. The use of Dijkstra's "...

survey
Induction as the Basis for Program Verification

We will consider the inductive mechanisms in five techniques for verifying iterative/recursive program structures: inductive assertion, predicate transformers, subgoal induction, computation induction, and structural induction. We will discover that all ...

editorial
An Introduction to the Construction and Verification of Alphard Programs

The programming language Alphard is designed to provide support for both the methodologies of "well-structured" programming and the techniques of formal program verification. Language constructs allow a programmer to isolate an abstraction, specifying ...

research-article
Software Development

Software development has emerged as a critical bottleneck in the human use of automatic data processing. Beginning with ad hoc heuristic methods of design and implementation of software systems, problems of software maintenance and changes have become ...

research-article
Software Engineering and Structured Programming

This paper discusses the requirements of programmers working in varying environments in relation to software engineering, structured programming, and program verification.

research-article
A Language Extension for Controlling Access to Shared Data

Controlled sharing of information is needed for many applications. Access-control mechanisms exist in operating systems to provide such controlled sharing. However, programming languages currently do not support such a facility. This paper illustrates ...

survey
Control Structure Abstractions of the Backtracking Programming Technique

Backtracking is a well-known technique for solving combinatorial problems. It is of interest to programming methodologists because 1) correctness of backtracking programs may be difficult to ascertain experimentally and 2) efficiency is often of ...

survey
On the Automated Generation of Program Test Data

Software validation through testing will continue to be a very important tool for ensuring correctness of large scale software systems. Automation of testing tools can greatly enhance their power and reduce testing cost. In this paper, techniques for ...

survey
Design and Specification of the Minimal Subset of an Operating System Family

The authors are engaged in a project to produce a precise description of a design for a family of operating systems. The design decisions ue being expressed by means of formal module specifications. In an attempt to write a concise specification of one ...

research-article
A Complexity Measure

This paper describes a graph-theoretic complexity measure and illustrates how it can be used to manage and control program complexity. The paper first explains how the graph-theory concepts apply and gives an intuitive explanation of the graph concepts ...

survey
RIG, Rochester's Intelligent Gateway: System Overview

Rochester's Intelligent Gateway (RIG) system provides convenient access to a wide range of computing facilities. The system includes five large minicomputers in a very fast internal network, disk and tape storage, a printer/plotter and a number of ...

Comments

Please enable JavaScript to view thecomments powered by Disqus.