[Checkers] Need for multiple immutability parameters

Michael Ernst mernst at csail.mit.edu
Mon Jun 9 15:15:04 EDT 2008


Mahmood and others-

The Checker Framework paper says:

  In just two cases, the programmer would have liked multiple immutability
  parameters for an object.  The return value of \<Map.keySet> allows removal
  but disallows insertion.  The return value of \<Arrays.asList> is a mutable
  list with a fixed size; it allows changing elements but not insertion nor
  removal.

I understand the second example (Arrays.asList).  Could you please explain
the first one (Map.keySet)?  I don't see how two parameters could
separately control removal and insertion in IGJ.

                     Thanks,

                    -Mike



More information about the checkers mailing list