Skip to content
| Marketplace
Sign in
Visual Studio>Tools>Contractor.NET
Contractor.NET

Contractor.NET

Edgardo Zoppi

|
1,330 installs
| (2) | Free
A .NET validation and specification strengthening tool
Download

Contractor.NET is a Visual Studio extension that supports the construction of contract specifications with typestate information which can be used for verification of client code. Contractor.NET uses and extends Code Contracts to provide stronger contract specifications.

It features a two step process: first, a class source code is analyzed to extract a finite state behavior model (in the form of a typestate) that is amenable to human-in-the-loop validation and refinement. The second step is to augment the original contract specification for the input class with the inferred typestate information, therefore enabling the verification of client code.

The inferred typestates are enabledness preserving: a level of abstraction that has been successfully used to validate software artifacts, assisting in the detection of a number of concerns in various case studies including specifications of Microsoft Server protocols.

For more information please visit:

  • Official Website: http://lafhis.dc.uba.ar/dependex/contractor.net/index.html
  • ACM TOPI '11 Publication: http://dl.acm.org/citation.cfm?id=1984721

Example of the abstraction generated for a generic Stack with limited capacity.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft