Release 1.1
From WalaWiki
We will periodically tag the subversion repository with release numbers. To check out a particular release, see the tags branch of the subversion repository.
- Previous Release: Release 1.0.04
- Next Release: Release 1.1.1
- Subversion path: https://wala.svn.sourceforge.net/svnroot/wala/tags/R_1.1/
- Date: October 31 2007
ChangeLog
Changes since Release 1.0.04:
- New features
- More support for LongSets
- Code cleanup
- More precondition checking for IllegalArgumentExceptions
- Declare many unchecked exceptions
- Add final attribute to many fields
- Generalization and refactoring in logic package
- More generics
- Some generalization in tabulation solver
- API Changes
- Bump up source level to Java 6.0
- Changes to clarify OrdinalSetMapping.getSize() and OrdinalSetMapping.getMaximumIndex()
- Revamp JavaLauncher
- Introduce factories in several places
- Delete IVariable.copyState()
- More generics in fixed point framework, control flow graphs
- Enforce factory usage for Pair, IteratorPlusOne, ReverseIterator, SlowSparseNumberedGraph, MutableMapping, empty MutableSparseIntSet, some tabulation APIs
- Introduce invariant that SSAInstruction.getExceptionTypes() returns non-null.
- Introduce invariant that ControlFlowGraph.getExceptionalSuccessors returns a list representing the catch blocks in order of increasing scope, so that exceptional control flow can be resolved more precisely depending on the exception type.
- Delete BVControlDependenceGraph. (Rationale: it's failing tests, and I've always been unhappy about having two implementations of CDG.)
- Delete CGNode.getCFG()
- Delete TwoExitCFG
- Make CGNode implement IClassHierarchyDweller
- Enforce factory for TypeInference and automatically solve() in constructor.
- Enforce exclusions file for some example drivers.
- Delete obsolete EclipseAnalysisScope and EclipseEntrypoints
- Generalize tabulation APIs to use IntSets instead of SparseIntSets
- Bug Fixes
- fix bug in SlowNumberedNodeManager to correctly track deleted nodes
- Bug [ 1775433 ] Off by one error in BasicHeapGraph
- bug fix for corner case in com.ibm.wala.cfg.Util.getTakenSuccessor()
- bug fix for ConcurrentModificationException in PointerAnalysisImpl.toString()
- Bug [ 1780094 ] HeapGraph: points-to and successor nodes don't match
- bug fixes for ArithmeticExceptions from irem and idiv instructions (implies API change to SSABinaryOpInstruction ctor).
- truncate labels in dot graphs to attempt to stop recent versions of dot from crashing.
- misc. bug fixes for tabulation solver with binary return flow functions or backward analysis
- bug fix in PrimitiveType.meet; correct behavior for int meet boolean.
- misc. bug fixes for TypeBasedPointerAnalysis
- bug fix in BackwardSupergraph for tail recursion
- bug fix for SWTTreeViewer; run in UI thread when running inside Eclipse
