• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

The Spec# Programming System: An Overview (2004)

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.cs.cornell.edu]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Mike Barnett , K. Rustan M. Leino , Wolfram Schulte
Citations:381 - 45 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Barnett04thespec#,
    author = {Mike Barnett and K. Rustan M. Leino and Wolfram Schulte},
    title = {The Spec# Programming System: An Overview},
    booktitle = {},
    year = {2004},
    pages = {49--69},
    publisher = {Springer}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Spec# is the latest in a long line of work on programming languages and systems aimed at improving the development of correct software. This paper describes the goals and architecture of the Spec# programming system, consisting of the object-oriented Spec# programming language, the Spec# compiler, and the Boogie static program verifier. The language includes constructs for writing specifications that capture programmer intentions about how methods and data are to be used, the compiler emits run-time checks to enforce these specifications, and the verifier can check the consistency between a program and its specifications. The Spec#

Citations

1541 The Java Language Specification - Gosling, Joy, et al. - 1996
1341 Object-Oriented Software Construction - Meyer - 1997
647 The B Book - Assigning Programs to Meanings - Abrial - 1996
504 Assigning meanings to programs - FLOYD - 1967
446 Monitors - An Operating System Structuring Concept - Hoare - 1974
359 Symbolic execution and program testing - King - 1976
353 Preliminary design of JML: A behavioral interface specification language for Java - Leavens, Baker, et al. - 2006
347 Enforcing high-level protocols in low-level software - DeLine, Fähndrich - 2001
320 Precise interprocedural dataflow analysis with applications to constant propagation - Sagiv, Reps, et al. - 1996
296 Simplify: a theorem prover for program checking - Detlefs, Nelson, et al.
273 Extended static checking - Detlefs, Leino, et al. - 1998
262 Ownership types for safe programming: Preventing data races and deadlocks - Boyapati, Lee, et al. - 2002
243 An overview of JML tools and applications - Burdy, Cheon, et al. - 2005
173 W.: Verification of object-oriented programs with invariants - Barnett, DeLine, et al. - 2003
171 JML: a notation for detailed design - Leavens, Baker, et al. - 1999
143 JB, Stata R. Extended static checking for java - Flanagan, KRM, et al. - 2002
131 Modular Specification and Verification of Object-Oriented Programs, volume 2262 of LNCS - Müller - 2002
121 High integrity software: the Spark approach to safety and security - Barnes - 2003
115 Object invariants in dynamic contexts - Leino, Müller - 2004
113 A runtime assertion checker for the java modeling language (JML - Cheon, Leavens - 2002
108 Forcing Behavioral Subtyping Through Speci - cation Inheritance - Dhara, Leavens - 1996
102 Data abstraction and information hiding - Leino, Nelson
100 Typestates for objects - DeLine, Fähndrich - 2004
88 Declaring and checking non-null types in an object-oriented language - Fähndrich, Leino - 2003
88 The loop compiler for java and jml - Berg, Jacobs - 2001
79 Data groups: Specifying the modification of extended state - Leino - 1998
73 D.: Friends need a bit more: Maintaining invarianats over shared state - Barnett, Naumann - 2004
60 Code Complete: A Practical Handbook of Software Construction - McConnell - 2004
57 A Program Verifier - King - 1970
55 A Two-Tiered Approach to Specifying Programs - Wing - 1983
48 Report on the programming language Euclid - Lampson, Horning, et al. - 1977
47 An axiomatic approach to computer programming - Hoare - 1969
43 Abstraction and Specification - Liskov, Guttag - 1986
41 Programming with Specifications: An Introduction to Anna, a Language for Specifying ADA Programs - Luckham - 1990
36 Contract soundness for object-oriented languages - Findler, Felleisen - 2001
33 An introduction to the construction and verification of Alphard programs - Wulf, London, et al. - 1976
31 W.: Formal verification of Ada programs - Guaspari, Marceau, et al. - 1990
30 Raymie Stata. Checking Java programs via guarded commands - Leino, Saxe - 1999
24 Runtime verification of .NET contracts - Barnett, Schulte
24 Essential .NET Volume I: The Common Language Runtime - Box - 2002
23 An Interactive Program Verifier - Deutsch - 1973
22 Gypsy: a language for specification and implementation of verifiable programs - Ambler, Good, et al. - 1977
22 99.44% pure: Useful abstractions in specifications - Barnett, Naumann, et al. - 2004
22 Extended static checking: A ten-year perspective - Leino - 2001
19 The ABCs of specification: AsmL, behavior, and components - Barnett, Schulte
19 Automating proofs of the absence of common runtime errors - GERMAN - 1978
18 An interactive program verification system - Good, London, et al. - 1975
16 J.B.: Generating error traces from verificationcondition counterexamples. Science of Computer Programming 55(1–3 - Leino, Millstein, et al. - 2005
16 A combined pointer and purity analysis for Java programs - SALCIANU, RINARD - 2004
14 Pascal Verifier user manual - Stanford - 1979
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University