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 …
and maintain high-quality software. This paper describes the goals and architecture of the …
Behavioral interface specification languages
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
aspects using composition filters', M Aksit, B Tekinerdogan, OOPSLA AOP'98 workshop …
Behavioral contracts and behavioral subtyping
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 …
benefits to the world of software engineering. In order to make a market of software …