2008 |
43 | EE | Jim Horning,
Peter G. Neumann:
Risks of neglecting infrastructure.
Commun. ACM 51(6): 112 (2008) |
2007 |
42 | EE | Jim Horning:
Risks of virtual professionalism.
Commun. ACM 50(4): 104 (2007) |
2005 |
41 | EE | Peter J. Denning,
Jim Horning,
David Lorge Parnas,
Lauren Weinstein:
Wikipedia risks.
Commun. ACM 48(12): 152 (2005) |
40 | EE | Barbara B. Simons,
Jim Horning:
Risks of technology-oblivious policy.
Commun. ACM 48(9): 136 (2005) |
2004 |
39 | EE | James J. Horning:
Coincidental risks.
Commun. ACM 47(4): 112 (2004) |
2002 |
38 | EE | Peter J. Denning,
James J. Horning:
Risks of linear thinking.
Commun. ACM 45(3): 120 (2002) |
2001 |
37 | EE | James J. Horning:
Learning from experience.
Commun. ACM 44(7): 112 (2001) |
1995 |
36 | | James J. Horning:
The Larch Shared Language: Some Open Problems.
COMPASS/ADT 1995: 58-73 |
1994 |
35 | EE | David Evans,
John V. Guttag,
James J. Horning,
Yang Meng Tan:
LCLint: A Tool for Using Specifications to Check Code.
SIGSOFT FSE 1994: 87-96 |
1993 |
34 | | Stephen J. Garland,
John V. Guttag,
James J. Horning:
An Overview of Larch.
Functional Programming, Concurrency, Simulation and Automated Reasoning 1993: 329-348 |
33 | | James B. Saxe,
James J. Horning,
John V. Guttag,
Stephen J. Garland:
Using Transformations and Verification in Circuit Design.
Formal Methods in System Design 3(3): 181-209 (1993) |
1992 |
32 | | James B. Saxe,
Stephen J. Garland,
John V. Guttag,
James J. Horning:
Using Transformations and Verification in Ciruit Design.
Designing Correct Circuits 1992: 1-25 |
31 | | James B. Saxe,
John V. Guttag,
James J. Horning,
Stephen J. Garland:
Using Transformations and Verification in Circuit Design.
Larch 1992: 201-226 |
1991 |
30 | | John V. Guttag,
James J. Horning:
A Tutorial on LARCH and LCL, A LARCH/C Interface Language.
VDM Europe (2) 1991: 1-78 |
1990 |
29 | EE | Stephen J. Garland,
John V. Guttag,
James J. Horning:
Debugging Larch Shared Language Specifications.
IEEE Trans. Software Eng. 16(9): 1044-1057 (1990) |
1987 |
28 | | Andrew Birrell,
John V. Guttag,
James J. Horning,
Roy Levin:
Synchronization Primitives for a Multiprocessor: A Formal Specification.
SOSP 1987: 94-102 |
1986 |
27 | | John V. Guttag,
James J. Horning:
Report on the Larch Shared Language.
Sci. Comput. Program. 6(2): 103-134 (1986) |
26 | | John V. Guttag,
James J. Horning:
A Larch Shared Language Handbook.
Sci. Comput. Program. 6(2): 135-157 (1986) |
1985 |
25 | | James J. Horning:
Combining Algebraic and Predicative Specifications in Larch.
TAPSOFT, Vol.2 1985: 12-26 |
1983 |
24 | | John V. Guttag,
James J. Horning:
An Introduction to the Larch Shared Language.
IFIP Congress 1983: 809-814 |
1982 |
23 | | John V. Guttag,
James J. Horning,
Jeannette M. Wing:
Some Notes on Putting Formal Specifications to Productive Use.
Sci. Comput. Program. 2(1): 53-68 (1982) |
1981 |
22 | | James J. Horning:
Issues and Observations.
Program Specification 1981: 5-24 |
1980 |
21 | | John V. Guttag,
James J. Horning:
Formal Specification as a Design Tool.
POPL 1980: 251-261 |
1978 |
20 | | James J. Horning:
A Case Study in Language Design: Euclid.
Program Construction 1978: 125-132 |
19 | | Ralph L. London,
John V. Guttag,
James J. Horning,
Butler W. Lampson,
James G. Mitchell,
Gerald J. Popek:
Proof Rules for the Programming Language Euclid.
Program Construction 1978: 133-163 |
18 | | James J. Horning:
Verification of Euclid Programs.
Program Construction 1978: 164-173 |
17 | | James J. Horning:
Programming Languages for Reliable Computing Systems.
Program Construction 1978: 494-530 |
16 | | Ralph L. London,
John V. Guttag,
James J. Horning,
Butler W. Lampson,
James G. Mitchell,
Gerald J. Popek:
Proof Rules for the Programming Language Euclid.
Acta Inf. 10: 1-26 (1978) |
15 | | John V. Guttag,
James J. Horning:
The Algebraic Specification of Abstract Data Types.
Acta Inf. 10: 27-52 (1978) |
1977 |
14 | | Gerald J. Popek,
James J. Horning,
Butler W. Lampson,
James G. Mitchell,
Ralph L. London:
Notes on the Design of Euclid.
Language Design for Reliable Software 1977: 11-18 |
13 | | James J. Horning:
Selected Papers from the ACM Conference on Language Design for Reliable Software - Introduction.
Commun. ACM 20(8): 539 (1977) |
12 | | James J. Horning,
David B. Wortman:
Software Hut: A Computer Program Engineering Project in the Form of a Game.
IEEE Trans. Software Eng. 3(4): 325-330 (1977) |
1976 |
11 | | James J. Horning:
Structuring Compiler Development.
Compiler Construction 1976: 498-513 |
10 | | James J. Horning:
What the Compiler Should Tell the User.
Compiler Construction 1976: 525-548 |
9 | | James J. Horning:
LR Grammars and Analysers.
Compiler Construction 1976: 85-108 |
8 | EE | James J. Horning:
Some Desirable Properties of Data Abstraction Facilities.
Conference on Data: Abstraction, Definition and Structure 1976: 60-62 |
7 | | James J. Horning:
After-dinner speech.
Design and Implementation of Programming Languages 1976: 444-445 |
1975 |
6 | | John D. Gannon,
James J. Horning:
Language Design for Programming Reliability.
IEEE Trans. Software Eng. 1(2): 179-191 (1975) |
1974 |
5 | | James J. Horning,
Hugh C. Lauer,
P. M. Melliar-Smith,
Brian Randell:
A program structure for error detection and recovery.
Symposium on Operating Systems 1974: 171-187 |
1973 |
4 | | James J. Horning,
Brian Randell:
Process Structuring.
ACM Comput. Surv. 5(1): 5-30 (1973) |
3 | | T. Anderson,
J. Eve,
James J. Horning:
Efficient LR(1) Parsers
Acta Inf. 2: 12-39 (1973) |
1971 |
2 | | Wilf R. LaLonde,
E. S. Lee,
James J. Horning:
An LALR(k) Parser Generator.
IFIP Congress (1) 1971: 513-518 |
1 | | James J. Horning:
A Procedure for Grammatical Inference.
IFIP Congress (1) 1971: 519-523 |