GCONTRACTS
What Is It?
 Groovy Framwork to support design by
  contract modeling
Design By Contract?
It’s About Software Agreements
Pre, Post Conditions and
Invariants
It Isn't Strictly for SOA
@Ensures and @Requires
@Invariant
Usable in Interfaces
Inheritance Support
Why Need I Use It?

 Helpful in a “Contract first”
Design apporach
Why Need I Use It?

 You should
specify the rules
Why Need I Use It?

 Can be pretty well
integrated
Contras

 It’s a beta project
 Some features are still in development

Gcontract