The Spec# programming system: An overview

M Barnett, KRM Leino, W Schulte - … on Construction and Analysis of Safe …, 2004 - Springer
The Spec# programming system is a new attempt at a more cost effective way to develop
and maintain high-quality software. This paper describes the goals and architecture of the …

Behavioral interface specification languages

J Hatcliff, GT Leavens, KRM Leino, P Müller… - ACM Computing …, 2012 - dl.acm.org
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …

Maintenance of link level consistency between database and file system

BS Raman, K Yan, RB Rajan - US Patent 8,145,686, 2012 - Google Patents
Methods and computer-readable media for maintaining transactional link-level consistency
between a database and a file system. A file system change is logged in a record of a …

How the design of JML accommodates both runtime assertion checking and formal verification

GT Leavens, Y Cheon, C Clifton, C Ruby… - Science of Computer …, 2005 - Elsevier
Specifications that are used in detailed design and in the documentation of existing code are
primarily written and read by programmers. However, most formal specification languages …

[图书][B] A runtime assertion checker for the Java Modeling Language

Y Cheon - 2003 - search.proquest.com
Abstract The Java Modeling Language (JML) is a formal behavioral interface specification
language (BISL) for Java. JML has many advances including specification-only declarations …

[PDF][PDF] Concrete types for TypeScript

G Richards, F Zappa Nardelli… - 29th European Conference …, 2015 - drops.dagstuhl.de
Typescript extends JavaScript with optional type annotations that are, by design, unsound
and, that the Typescript compiler discards as it emits code. This design point preserves …

Design by contract to improve software vigilance

Y Le Traon, B Baudry… - IEEE Transactions on …, 2006 - ieeexplore.ieee.org
Design by Contract is a lightweight technique for embedding elements of formal
specification (such as invariants, pre and postconditions) into an object-oriented design …

Contracts as pairs of projections

RB Findler, M Blume - International Symposium on Functional and Logic …, 2006 - Springer
Assertion-based contracts provide a powerful mechanism for stating invariants at module
boundaries and for enforcing them uniformly. In 2002, Findler and Felleisen showed how to …

System and method for providing user defined aggregates in a database system

JA Blakeley, H Zhang, B Rathakrishnan… - US Patent …, 2008 - Google Patents
" Solving the modeling problems of object-oriented languages by composing multiple
aspects using composition filters', M Aksit, B Tekinerdogan, OOPSLA AOP'98 workshop …

Behavioral contracts and behavioral subtyping

RB Findler, M Latendresse, M Felleisen - Proceedings of the 8th …, 2001 - dl.acm.org
Component-based software manufacturing has the potential to bring division-of-labor
benefits to the world of software engineering. In order to make a market of software …