loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Technology of Object-Oriented Languages and Systems
iContract - The Java(tm) Design by Contract(tm) Tool
Santa Barbara, California
August 03-August 07
ISBN: 0-8186-8482-8
R. Kramer, R. Kramer, Cambridge Technology Partners
Until today, the explicit specification of "software contracts" by means of class invariants and method pre- and post-conditions was only available to Eiffel developers. iContract is the first tool that provides the same thorough support for Java.iContract is a freely available source-code pre-processor that instruments sourcecode with checks for class invariants, pre- and post-conditions that may be associated with methods in classes and interfaces. Special comment tags (@pre, @post, @invariant) are interpreted by iContract and converted into assertion check code that is inserted into the source-code. iContract supports contract propagation via all 4 Java type extension mechanisms (class extension, innerclasses, interface implementation and interface extension).Due to the non-mandatory nature of the comment tags, source code that contains design by contract annotations remains fully compatible with Java and can thus be processed with standard java compilers, enabling a risk-free adoption of the technique in your organisation.
Citation:
R. Kramer, "iContract - The Java(tm) Design by Contract(tm) Tool," tools, pp.295, Technology of Object-Oriented Languages and Systems, 1998
Usage of this product signifies your acceptance of the Terms of Use.