Release 1.1.2

From WalaWiki

Jump to: navigation, search

We will periodically tag the subversion repository with release numbers. To check out a particular release, see the tags branch of the subversion repository.

ChangeLog

Changes since Release 1.1.1:

  • New features
    • ProgressMaster utility to manage timeouts with Eclipse progress monitors
    • Utilities to represent access paths
    • Improvements to reflection resolution
    • New utility class OrFilter
  • Code cleanup
    • More generics
    • Delete obsolete ValueDecorator, Malleable, ReflectiveJavaMemberAccess
  • API Changes
    • Refactoring to reorganize some packages in com.ibm.wala.util hierarchy. Use Eclipse "organize imports" to recover.
    • Significant restructuring and refactoring to generalize InstanceKeyFactory context-sensitivity support
      • NormalAllocationInNode replaces NormalAllocationSiteKey
    • Clean up type hierarchy surrounding 0-1-Container-CFA call graph builders
    • Small tweaks to ISSABasicBlock hierarchy APIs
    • EclipseProjectPath propagates some exceptions to callers
    • add method isStatic to IClass interface
    • Clean up some analysis scope and file I/O APIs
    • Significant revamp of J2EE analysis support
    • Delete redundant SSAAbstractInvokeInstruction.getSite(). Use getCallSite() instead.
    • Cleanups to clarify Stopwatch APIs
    • Delete some code to support "dispatch bound" call graph construction optimization
    • Slicer API cleanups
    • Delete IProgramCounter interface; use ProgramCounter instead
    • Revamp APIs surrounding pi nodes
    • Delete obsolete Queue; use java.util.Queue instead
    • Delete obsolete TabulationSolver.DUMMY_ZERO fact. Define your own notion of zero fact in your domain, if needed.
    • Remove obsolete CallGraphBuilderFactory. Just override abstract method AbstractAnalysisEngine.getCallGraphBuilder() instead.
  • Bug Fixes
    • Small fixes to make regression tests run on Mac.
    • Fix EclipseProjectPath to eagerly resolve all referenced classpath entries.
    • Misc. bug fixes to J2EE project
    • Bug fix for corner case in HeapReachingDefs
    • Bug fix for entry node of InducedCFG
    • Bug fix for SmallMap.get(null)
    • Add some missing synchronized qualifiers
    • Bug fix in FactoryBypassInterpreter.understands()
    • Bug fix in SSAPropagationCallGraphBuilder.processClassInitializer() to tolerate case when getTargetForCall returns null
    • Many bug fixes handling pi nodes
    • Bug fix for multidimensional arrays in ModRef
Personal tools
project information