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

More Related Content

PDF
Clojure functions midje
PPT
Presentation about ClosureScript fraemework
PPSX
Jboss AS7 New Main Features
PDF
Introduction to HashiCorp Consul
Clojure functions midje
Presentation about ClosureScript fraemework
Jboss AS7 New Main Features
Introduction to HashiCorp Consul

More from Jackson dos Santos Olveira (20)

PDF
AWS Control Tower
PDF
PDF
An introduction to predictionIO
PDF
Apache mahout - introduction
PDF
Managing computational resources with Apache Mesos
PDF
Introduction to CFEngine
PDF
PDF
Jboss Teiid - The data you have on the place you need
PDF
Apache PIG introduction
PPSX
Celery Introduction
PPT
Elastic search introduction
PDF
Clojure functions 4
PDF
Jython Presentation
PDF
Clojure functions 3
PDF
Clojure functions examples
PDF
Clojure functions
AWS Control Tower
An introduction to predictionIO
Apache mahout - introduction
Managing computational resources with Apache Mesos
Introduction to CFEngine
Jboss Teiid - The data you have on the place you need
Apache PIG introduction
Celery Introduction
Elastic search introduction
Clojure functions 4
Jython Presentation
Clojure functions 3
Clojure functions examples
Clojure functions
Ad

Recently uploaded (20)

PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
2018-HIPAA-Renewal-Training for executives
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Five Habits of High-Impact Board Members
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Getting started with AI Agents and Multi-Agent Systems
A review of recent deep learning applications in wood surface defect identifi...
1 - Historical Antecedents, Social Consideration.pdf
UiPath Agentic Automation session 1: RPA to Agents
A proposed approach for plagiarism detection in Myanmar Unicode text
A comparative study of natural language inference in Swahili using monolingua...
Hindi spoken digit analysis for native and non-native speakers
Custom Battery Pack Design Considerations for Performance and Safety
Module 1.ppt Iot fundamentals and Architecture
Taming the Chaos: How to Turn Unstructured Data into Decisions
2018-HIPAA-Renewal-Training for executives
Chapter 5: Probability Theory and Statistics
Convolutional neural network based encoder-decoder for efficient real-time ob...
sustainability-14-14877-v2.pddhzftheheeeee
Microsoft Excel 365/2024 Beginner's training
Five Habits of High-Impact Board Members
OpenACC and Open Hackathons Monthly Highlights July 2025
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Ad

Gcontract