<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://www.nimret.org/seajug/rdf'>
    <s:Snip rdf:about='http://www.nimret.org/seajug/rdf#start/2009-04-13/1'
         s:name='start/2009-04-13/1'
         s:cUser='admin'
         s:oUser='admin'
         s:mUser='admin'>
        <s:content>1 21 Apr 2009 : Detecting and preventing bugs with pluggable type-checking {anchor:21 Apr 2009 : Detecting and preventing bugs with pluggable type-checking}&#xD;&#xA;__Speaker: Michael Ernst__&#xD;&#xA;&#xD;&#xA;Type-checking helps to detect and prevent errors.  However,&#xD;&#xA;Java&apos;s built-in types are incapable of expressing important&#xD;&#xA;information, such as whether a variable may be null, whether a&#xD;&#xA;value is intended to be side-effected, or whether a String is&#xD;&#xA;interned.  As a result, a type-correct program can suffer from&#xD;&#xA;null pointer exceptions, undesired mutations, improper equality&#xD;&#xA;testing, and many other types of problems.&#xD;&#xA;&#xD;&#xA;Pluggable types (User-defined extensions to the type system) can&#xD;&#xA;detect such errors, prevent them, or verify their absence.  This&#xD;&#xA;talk presents the Checker Framework, a practical pluggable type&#xD;&#xA;system for Java.  The framework is compatible with all versions&#xD;&#xA;of Java; furthermore, Java 7 will contain syntactic support for&#xD;&#xA;it, in the form of type annotations.&#xD;&#xA;&#xD;&#xA;The Checker Framework benefits programmers by improving&#xD;&#xA;documentation and eliminating bugs.  It is intuitive to use and&#xD;&#xA;requires few annotations, so the burden on programmers is small.&#xD;&#xA;The Checker Framework also makes it easy to create new, custom&#xD;&#xA;checkers that verify important properties specific to your own&#xD;&#xA;code.&#xD;&#xA;&#xD;&#xA;The Checker Framework is publicly available at:\\&#xD;&#xA;  http://groups.csail.mit.edu/pag/jsr308/&#xD;&#xA;&#xD;&#xA;__Note__ that a video of this presentation is available at:\\&#xD;&#xA;http://www.vimeo.com/4368251&#xD;&#xA;</s:content>
        <s:mTime>2009-04-28 09:49:25.175</s:mTime>
        <s:cTime>2009-04-13 14:17:08.447</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-search'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
