WorldCat Identities

Luckham, David C.

Overview
Works: 70 works in 205 publications in 3 languages and 2,055 library holdings
Genres: Programmed instructional materials 
Roles: Author, Author of introduction, Editor, Other
Classifications: QA76.73.A54, 005.13
Publication Timeline
.
Most widely held works by David C Luckham
ANNA, a language for annotating Ada programs : reference manual by David C Luckham( Book )

23 editions published between 1984 and 1987 in 4 languages and held by 348 WorldCat member libraries worldwide

ANNA is a proposed language extension of Ada to include facilities for formally specifying the intended behavior of Ada programs (or portions thereof) at all stages of program development. Anna programs are Ada programs extended by formal comments. Formal comments in ANNA consist of virtual Ada text and annotations. Anna provides annotations for all Ada constructs, including declarative annotations (for variables, subtypes, subprograms, and packages), statement annotations, annotations of generic units, exception annotations and visibility annotations. (The current Anna design does not include extensions for annotating Ada multi-tasking constructs.) Anna also includes a small number of new predefined attributes, which may appear only in annotations, e.g. the collection attribute of an access type. Since all Anna extensions appear as Ada comments, Anna programs are also legal Ada programs and acceptable by Ada translators. The semantics of annotations are defined in terms of Ada concepts; in particular, many kinds of annotations are generalizations of the Ada constraint concept. This simplifies the training of Ada programmers to use Anna for formal specification of Ada programs. Anna provides a formal framework within which different theories of formal specification may be applied to Ada. This manual also describes a translation of annotations into Ada text for run-time check of consistency with annotations
The power of events : an introduction to complex event processing in distributed enterprise systems by David C Luckham( Book )

18 editions published between 2002 and 2013 in English and held by 220 WorldCat member libraries worldwide

Complex Events Processing technology allows users of a system to specify the information that is of interest to them at any given moment. This text shows how to use the technology to build enterprise IT applications with flexibility
Programming with specifications : an introduction to ANNA, a language for specifying Ada programs by David C Luckham( Book )

11 editions published between 1990 and 1991 in English and Italian and held by 216 WorldCat member libraries worldwide

Event processing for business : organizing the real-time enterprise by David C Luckham( Book )

14 editions published between 2011 and 2012 in English and held by 85 WorldCat member libraries worldwide

"Find out how Events Processing (EP) works and how it can work for you. Business Event Processing: An Introduction and Strategy Guide thoroughly describes what EP is, how to use it, and how it relates to other popular information technology architectures such as Service Oriented Architecture. Explains how sense and response architectures are being applied with tremendous results to businesses throughout the world and shows businesses how they can get started implementing EPShows how to choose business event processing technology to suit your specific business needs and how to keep costs of adopting it downProvides practical guidance on how EP is best integrated into an overall IT strategy and how its architectural styles differ from more conventional approachesThis book reveals how to make the most advantageous use of event processing technology to develop real time actionable management information from the events flowing through your company's networks or resulting from your business activities. It explains to managers and executives what it means for a business enterprise to be event-driven, what business event processing technology is, and how to use it"--
Trigonometry by David C Luckham( Book )

6 editions published in 1961 in English and held by 26 WorldCat member libraries worldwide

Analytic trigonometry; a programmed course by David C Luckham( Book )

5 editions published in 1962 in English and held by 19 WorldCat member libraries worldwide

Solid geometry : a programmed course by David C Luckham( Book )

7 editions published in 1962 in English and held by 15 WorldCat member libraries worldwide

On automating the construction of programs by Jack R Buchanan( Book )

5 editions published in 1974 in English and held by 9 WorldCat member libraries worldwide

An experimental system for automatically generating certain simple kinds of programs is described. The programs constructed are expressed in a subset of ALGOL containing assignments, function calls, conditional statements, while loops, and non-recursive procedure calls. The input is an environment of primitive programs and programming methods specified in a language currently used to define the semantics of the output programming language. The system has been used to generate programs for symbolic manipulation, robot control, every day planning, and computing arithmetical functions. (Author)
Automatic program verificatin III : a methodology for verifying programs by Friedrich W. v Henke( Book )

5 editions published in 1974 in English and held by 8 WorldCat member libraries worldwide

The paper investigates methods for applying an on-line interactive verification system designed to prove properties of PASCAL programs. The methodology is intended to provide techniques for developing a debugged and verified version starting from a program, that (a) is possibly unfinished in some respects, (b) may not satisfy the given specifications, e.g., may contain bugs, (c) may have incomplete documentation, (d) may be written in non-standard ways, e.g., may depend on user- defined data structures. The methodology involves (1) interactive application of a verification condition generator, an algebraic simplifier and a theorem-prover; (2) techniques for describing data structures, type constraints, and properties of programs and subprograms (i.e. lower level procedures); (3) the use of (abstract) data types in structuring programs and proofs
Hardware design and simulation in VAL/VHDL by Larry M Augustin( Book )

5 editions published between 1990 and 1991 in English and held by 8 WorldCat member libraries worldwide

The VHSIC Hardware Description Language (VHDL) provides a standard machine processable notation for describing hardware. VHDL is the result of a collaborative effort between IBM, Intermetrics, and Texas Instruments; sponsored by the Very High Speed Integrated Cir­ cuits (VHSIC) program office of the Department of Defense, beginning in 1981. Today it is an IEEE standard (1076-1987), and several simulators and other automated support tools for it are available commercially. By providing a standard notation for describing hardware, especially in the early stages of the hardware design process, VHDL is expected to reduce both the time lag and the cost involved in building new systems and upgrading existing ones. VHDL is the result of an evolutionary approach to language devel­ opment starting with high level hardware description languages existing in 1981. It has a decidedly programming language flavor, resulting both from the orientation of hardware languages of that time, and from a ma­ jor requirement that VHDL use Ada constructs wherever appropriate. During the 1980's there has been an increasing current of research into high level specification languages for systems, particularly in the software area, and new methods of utilizing specifications in systems de­ velopment. This activity is worldwide and includes, for example, object­ oriented design, various rigorous development methods, mathematical verification, and synthesis from high level specifications. VAL (VHDL Annotation Language) is a simple further step in the evolution of hardware description languages in the direction of applying new methods that have developed since VHDL was designed
Automatic program verification IV : proof of termination within a weak logic of programs by David C Luckham( Book )

6 editions published in 1975 in English and held by 8 WorldCat member libraries worldwide

A weak logic of programs is a formal system in which statements that mean 'the program halts' cannot be expressed. In order to prove termination, we would usually have to use a stronger logical system. In this paper we show how we can prove termination of both iterative and recursive programs within a weak logic by adding pieces of code and placing restrictions on loop invariants and entry conditions. Thus, most of the existing verifiers which are based on a weak logic of programs can be used to prove termination of programs without any modification. We give examples of proofs of termination and of accurate bounds on computation time that were obtained using the Stanford Pascal program verifier. (Author)
Analytic trigonometry: supplement by David C Luckham( Book )

3 editions published in 1962 in English and held by 8 WorldCat member libraries worldwide

ADA exceptions : specification and proof techniques by David C Luckham( Book )

7 editions published in 1980 in English and Undetermined and held by 8 WorldCat member libraries worldwide

A method of documenting exception propagation and handling in Ada programs is proposed. Exception propagation declarations are introduced as a new component of Ada specifications. This permits documentation of those exceptions that can be propagated by a subprogram. Exception handlers are documented by entry assertions. Axioms and proof rules for Ada exceptions are given. These rules are simple extensions of previous rules for Pascal and define an axiomatic semantics of Ada exceptions. As a result, Ada programs specified according to the method can be analysed by formal proof techniques for consistency with their specifications, even if they employ exception propagation and handling to achieve required results (i.e. non error situations). Example verifications are given. (Author)
Solid geometry by David C Luckham( Book )

2 editions published in 1962 in English and held by 7 WorldCat member libraries worldwide

Automatic program verification V : verification-oriented proof rules for arrays, records and pointers by David C Luckham( Book )

5 editions published in 1976 in English and held by 6 WorldCat member libraries worldwide

A practical method is presented for automating in a uniform way the verification of Pascal programs that operate on the standard Pascal data structures ARRAY. RECORD, and POINTER. New assertion language primitives are introduced for describing computational effects of operations on these data structures. Axioms defining the semantics of the new primitives are given. Proof rules for standard Pascal operations on pointer variables are then defined in terms of the extended assertion language. Similar rules for records and arrays are special cases. An extensible axiomatic rule for the Pascal memory allocation operation, NEW, is also given. These rules have been implemented in the Stanford Pascal program verifier. Examples illustrating the verification of programs which operate on list structures implemented with pointers and records are discussed. These include programs with side-effects
Refinement theorems in resolution theory by David C Luckham( Book )

2 editions published in 1969 in English and held by 5 WorldCat member libraries worldwide

The paper discusses some basic refinements of the Resolution Principle which are intended to improve the speed and efficiency of theorem-proving programs based on this rule of inference. It is proved that two of the refinements preserve the logical completeness of the proof procedure when used separately, but not when used in conjunction. The results of some preliminary experiments with the refinements are given. (Author)
Automatic program verification by Shirō Igarashi( Book )

4 editions published in 1973 in English and held by 5 WorldCat member libraries worldwide

Defining the semantics of programming languages by axioms and rules of inference yields a deduction system within which proofs may be given that programs satisfy specifications. The deduction system herein is shown to be consistent and also deductive complete with respect to Hoare's system. A subgoaler for the deductive system is described whose input is a significant subset of Pascal Programs plus inductive assertions. The output is a set of verification conditions or lemmas to be proved. Several non-trivial arithmetic and sorting programs have been shown to satisfy specifications by using an interactive theorem prover to automatically generate proofs of the verification conditions. Additional components for a more powerful verification system are under construction. (Author)
Two dimensional pinpointing : an application of formal specification to debugging packages by David C Luckham( Book )

2 editions published in 1989 in English and held by 4 WorldCat member libraries worldwide

Two dimensional pinpointing is presented using the Anna specification language for Ada programs. Anna and a toolset for comparing behavior of Ada programs with Anna specifications is described. Pinpointing techniques are then illustrated by examples. The examples involve debugging of Ada packages, for which Anna provides a rich set of specification constructs. The Anna toolset supports use of the methodology on the full Ada/Anna languages, and is being engineered to commercial standards
Business event processing : a real-time strategy guide by David C Luckham( Book )

2 editions published between 2011 and 2012 in English and held by 4 WorldCat member libraries worldwide

Trigonometry: TEMAC programmed learning materials by David C Luckham( Book )

2 editions published in 1962 in English and held by 4 WorldCat member libraries worldwide

 
moreShow More Titles
fewerShow Fewer Titles
Audience Level
0
Audience Level
1
  Kids General Special  
Audience level: 0.63 (from 0.29 for Event proc ... to 0.82 for Automatic ...)

ANNA, a language for annotating Ada programs : reference manual
Alternative Names
David Luckham American computer scientist

David Luckham Amerikaans informaticus

Luckham, David.

Languages
English (129)

Italian (2)

German (1)

Covers
The power of events : an introduction to complex event processing in distributed enterprise systemsEvent processing for business : organizing the real-time enterpriseHardware design and simulation in VAL/VHDLBusiness event processing : a real-time strategy guide