Commit Graph

285 Commits

Author SHA1 Message Date
Julian Dolby b721a3ceb0 updates to dynamic call graphs to better match static ones 2015-07-10 09:44:01 +02:00
Julian Dolby a6a060ed25 changes for handling of 'callbacks' in dynamic CGs 2015-06-28 17:06:21 -04:00
Manu Sridharan 052023581d update version to 1.3.8-SNAPSHOT 2015-05-31 13:53:07 -07:00
Manu Sridharan f2f65bfbc5 oops, version should be 1.3.7 2015-05-29 13:20:25 -07:00
Manu Sridharan 894f010ff9 version 1.3.8 2015-05-29 12:20:53 -07:00
Manu Sridharan 7ad8700064 update version numbers to 1.3.7-SNAPSHOT everywhere 2015-05-28 10:37:01 -07:00
Julian Dolby 63ec46f67d 1) changes for mobile
a) serializable added for use by Android services
  b) test classes refactored to allow Android variants to use JUnit 3
2) shrike instrumentation now uses java.lang.instrument
  a) refactoring
  b) online variants of call graph tracing
2015-05-25 19:00:51 -04:00
Julian Dolby 7b604da0b4 changes for mobile tests 2015-04-08 08:26:34 -04:00
Julian Dolby b7cf88e214 mobile tests changes 2015-04-07 19:34:27 -04:00
Julian Dolby 80df82caca hacks for A=ndroid lib tests 2015-04-06 19:19:45 -04:00
Julian Dolby c863d20448 hacks for A=ndroid lib tests 2015-04-06 19:19:19 -04:00
Julian Dolby 776b08aecd rename tests for maven 2015-04-06 18:04:02 -04:00
Julian Dolby 6947b3e7d9 hacks for android stuff 2015-04-06 13:28:51 -04:00
Julian Dolby cc5f683333 hacks for android stuff 2015-04-06 13:00:14 -04:00
Julian Dolby 7d2e5c0731 back to 4.4 2015-04-06 11:31:08 -04:00
Julian Dolby c8087c8935 juno stuff 2015-04-06 10:27:16 -04:00
Julian Dolby 65edd0071a juno stuff 2015-04-06 10:22:09 -04:00
Julian Dolby c2b62f2ddc newer junit 2015-04-06 10:00:44 -04:00
Julian Dolby 65b62d3f28 junit annoyances 2015-04-06 09:43:52 -04:00
Julian Dolby 0ed1d0cde0 newer junit 2015-04-06 09:37:37 -04:00
Julian Dolby f6a6398b02 remove old useless dx version 2015-04-05 21:55:32 -04:00
Julian Dolby 8b647b25f1 test cleanup 2015-04-05 21:46:31 -04:00
Julian Dolby 22ad339fd9 dalvik test infrastructure 2015-04-05 21:22:55 -04:00
Julian Dolby 43c37d6d0e fixes to regression tests:
now, for me, code works using e44 with maven
  dalvik tests refactored for mobile version with android dev tools
  IDE tests Eclipse metadata fixed to make e44 work for me
  new android entrypoint to fix failure in new droidbench tests
2015-03-24 21:51:35 -04:00
Julian Dolby 1ea7746533 class loader stuff 2015-03-04 21:43:06 -05:00
Julian Dolby 2266eb335a class loader stuff 2015-03-04 20:24:23 -05:00
Julian Dolby ac533bc44d class loader stuff 2015-03-04 20:02:49 -05:00
Julian Dolby dcc2f654f4 class loader stuff 2015-03-04 19:54:35 -05:00
Julian Dolby 91f373b098 class loader stuff 2015-03-04 16:43:52 -05:00
Julian Dolby de26484098 java annotations support for dalvik 2015-03-04 13:49:58 -05:00
Julian Dolby f3a4225429 use latest dx.jar 2015-03-04 13:19:21 -05:00
Julian Dolby e5ee7fdfb5 break up droid bench 2015-02-28 21:56:48 -05:00
Julian Dolby 067e2675dc break up droid bench 2015-02-28 21:56:15 -05:00
Julian Dolby cc38735551 break up droid bench 2015-02-28 21:55:03 -05:00
Julian Dolby e46bcdbaf7 break up droid bench 2015-02-28 21:00:30 -05:00
Julian Dolby e8c6a73b3d break up droid bench 2015-02-28 20:59:17 -05:00
Julian Dolby b3ee85c649 break up droid bench 2015-02-28 20:51:38 -05:00
Julian Dolby 21a3f0436b break up droid bench 2015-02-28 20:45:17 -05:00
Julian Dolby ae6a3c72ba break up droid bench 2015-02-28 20:33:27 -05:00
Julian Dolby cf48e9402f break up droid bench 2015-02-28 20:24:08 -05:00
Julian Dolby 61ae42bf0a break up droid bench 2015-02-28 20:13:43 -05:00
Julian Dolby 51cc1b29a5 break up droid bench 2015-02-28 10:02:48 -05:00
Julian Dolby f40a44747d ignore for now; break up test to avoid time limit 2015-02-27 23:29:47 -05:00
Julian Dolby 1816ee9744 try another path for travis 2015-02-27 23:03:56 -05:00
Julian Dolby 518783d200 path for travis 2015-02-27 22:44:59 -05:00
Julian Dolby 140ed24aae path for travis 2015-02-27 22:29:18 -05:00
Julian Dolby 5f3676e3c3 reduce printing 2015-02-27 21:42:07 -05:00
Julian Dolby 15a81a4aef maven issuesø 2015-02-27 21:34:49 -05:00
Julian Dolby 52deb04696 adapt to latest DroidBench 2015-02-27 21:08:37 -05:00
Julian Dolby 1f49ce4715 extensive exclusions for Android 2015-02-27 21:05:48 -05:00
Julian Dolby 68fc0b94e5 ignore droidbench for now until latest version works 2015-02-26 22:49:36 -05:00
Julian Dolby a96750ca9a substitute Android libs when needed 2015-02-26 22:00:04 -05:00
Julian Dolby 22f4591113 new DroidBench apk finding 2015-02-26 19:41:33 -05:00
Julian Dolby f918575014 new DroidBench apk finding 2015-02-26 19:38:50 -05:00
Julian Dolby 485cce8826 new DroidBench location checks 2015-02-26 19:22:23 -05:00
Julian Dolby 7325c331ce new default for DroidBench location checks 2015-02-26 19:07:37 -05:00
Julian Dolby d858aa7cc1 new default for DroidBench location 2015-02-26 18:06:01 -05:00
Julian Dolby 618fb08708 fix 2015-02-26 18:00:23 -05:00
Julian Dolby 60656852e3 fix 2015-02-26 17:59:30 -05:00
Julian Dolby a9f3cb6df6 new default for DroidBench location 2015-02-26 17:57:10 -05:00
Julian Dolby a2acff0d15 new default for DroidBench location 2015-02-26 17:56:42 -05:00
Julian Dolby 7f3f8df893 new default for DroidBench location 2015-02-26 17:47:02 -05:00
Julian Dolby e9ed756eba new default for DroidBench location 2015-02-26 17:39:19 -05:00
Julian Dolby 4c3f10c30a (try to) fix no android libs 2015-02-26 16:29:49 -05:00
Julian Dolby 8c12af20ab try old bytecode for dx 1.7 2015-02-26 15:22:22 -05:00
Julian Dolby c466467116 give up on tests for now 2015-02-26 15:14:13 -05:00
Julian Dolby 5d88acf0a5 report droid bench root 2015-02-26 14:45:08 -05:00
Julian Dolby 24ce8dc4de try tp find dx for test 2015-02-26 14:24:58 -05:00
Julian Dolby 5d263e4f3c skip tests if no android libs 2015-02-26 13:28:09 -05:00
Julian Dolby 9f6d3623ca try to get droidbench 2015-02-26 13:07:56 -05:00
Julian Dolby 1b0ed09144 fetch needed test data 2015-02-26 12:40:19 -05:00
Julian Dolby 74bcab9f1e run ant 2015-02-26 12:12:27 -05:00
Julian Dolby 6f78c58226 merge 2015-02-26 09:39:53 -05:00
Julian Dolby 5cc870dd77 fixes to Dalvik support, and work on running Dalvik tests on Travis 2015-02-26 09:34:03 -05:00
Manu Sridharan c447ae9640 Fix compile error in com.ibm.wala.dalvik.test and set up Travis builds 2014-12-23 11:46:09 -08:00
Julian Dolby 4676c4f4d4 bug fix for translation of do loops using a goto 2014-12-19 11:16:00 -05:00
Julian Dolby 096e2f796f 1) new support for function.prototype.apply in field-based CGs
2) fixes to Dalvik bytecode reader
3) fixes to Shrike writing Java 7 byte code
2014-12-11 21:48:23 -05:00
Cosmin Radoi 64febed32d fix 2014-11-25 13:51:00 -06:00
Julian Dolby 4bc7d12191 more dalvik tests 2014-11-18 22:36:01 -05:00
Julian Dolby c9ad359d65 new test to remind me that prototype no longer works with correlation tracking:
com.ibm.wala.cast.js.rhino.test/harness-src/com/ibm/wala/cast/js/test/TestPrototypeCallGraphShapeRhino.java
com.ibm.wala.cast.js.test/harness-src/com/ibm/wala/cast/js/test/TestPrototypeCallGraphShape.java
com.ibm.wala.cast.js.test.data/examples-src/pages/prototype.html

work (not yet finished) on fixes to property accesses for JavaScript:
com.ibm.wala.cast/source/java/com/ibm/wala/cast/ipa/callgraph/AstSSAPropagationCallGraphBuilder.java
com.ibm.wala.cast.java/src/com/ibm/wala/cast/java/ipa/callgraph/AstJavaSSAPropagationCallGraphBuilder.java
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/ipa/callgraph/JSSSAPropagationCallGraphBuilder.java

currently unused tests to remind me to fix bugs:
com.ibm.wala.cast.js.test/harness-src/com/ibm/wala/cast/js/test/TestSimpleCallGraphShape.java
com.ibm.wala.cast.js.test.data/examples-src/tests/loops.js
com.ibm.wala.cast.js.test.data/examples-src/tests/primitive_strings.js

fixes to exception handler code generation in JavaScript:
com.ibm.wala.cast.js.rhino/source/com/ibm/wala/cast/js/translator/RhinoToAstTranslator.java
com.ibm.wala.cast.js.test.data/examples-src/tests/try.js
com.ibm.wala.cast.js.test/harness-src/com/ibm/wala/cast/js/test/TestSimpleCallGraphShape.java

fixes to make the system build on both juno and luna
com.ibm.wala.cast.js.test.data/pom.xml
pom.xml
targets/e42/e42.target
targets/e44/e44.target
targets/pom.xml
com.ibm.wala.core.tests/META-INF/MANIFEST.MF
com.ibm.wala.dalvik.test/META-INF/MANIFEST.MF
com.ibm.wala.ide.jdt.test/META-INF/MANIFEST.MF
com.ibm.wala.ide.jdt/source/com/ibm/wala/cast/java/translator/jdt/FakeExceptionTypeBinding.java
com.ibm.wala.ide.jdt/source/com/ibm/wala/ide/util/JavaEclipseProjectPath.java
com.ibm.wala.ide.jsdt.tests/META-INF/MANIFEST.MF
com.ibm.wala.ide.jsdt.tests/src/com/ibm/wala/ide/jsdt/tests/AbstractJSProjectScopeTest.java
com.ibm.wala.ide/src/com/ibm/wala/ide/util/EclipseProjectPath.java
com.ibm.wala.ide/src/com/ibm/wala/ide/util/ProgressMonitorDelegate.java

beginnings of "pointer analysis" on top of field-based analysis
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/callgraph/fieldbased/flowgraph/FlowGraph.java
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/callgraph/fieldbased/flowgraph/vertices/PropVertex.java
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/callgraph/fieldbased/flowgraph/vertices/RetVertex.java
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/callgraph/fieldbased/flowgraph/vertices/VarVertex.java
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/callgraph/fieldbased/flowgraph/vertices/VertexFactory.java
com.ibm.wala.core/src/com/ibm/wala/ipa/callgraph/propagation/PointerAnalysis.java
com.ibm.wala.core/src/com/ibm/wala/ipa/callgraph/propagation/cfa/ExceptionReturnValueKey.java

fixes for crashes in correlartion tracking
com.ibm.wala.cast.js/source/com/ibm/wala/cast/js/ipa/callgraph/correlations/extraction/ClosureExtractor.java

fixes for Dalvik IR generation
com.ibm.wala.core/src/com/ibm/wala/cfg/BytecodeCFG.java
com.ibm.wala.core/src/com/ibm/wala/cfg/ShrikeCFG.java
com.ibm.wala.core/src/com/ibm/wala/ssa/SSACFG.java
com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/drivers/APKCallGraphDriver.java
com.ibm.wala.dalvik.test/source/com/ibm/wala/dalvik/test/callGraph/JVMLDalvikComparison.java
com.ibm.wala.dalvik/src/com/ibm/wala/dalvik/classLoader/DexCFG.java
com.ibm.wala.dalvik/src/com/ibm/wala/dalvik/dex/instructions/UnaryOperation.java
com.ibm.wala.dalvik/src/com/ibm/wala/dalvik/ssa/AbstractIntRegisterMachine.java
com.ibm.wala.dalvik/src/com/ibm/wala/dalvik/ssa/DexSSABuilder.java

fixes to stack map generation when instrumenting for Java 7
com.ibm.wala.shrike/src/com/ibm/wala/shrike/cg/DynamicCallGraph.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/ConstantInstruction.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/analysis/Analyzer.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/analysis/ClassHierarchy.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/analysis/Verifier.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/shrikeCT/ClassInstrumenter.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeCT/StackMapConstants.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeCT/StackMapTableReader.java
com.ibm.wala.shrike/src/com/ibm/wala/shrikeCT/StackMapTableWriter.java
2014-10-15 16:01:38 +09:00
Julian Dolby ef2e2c5ade adapt to eclipse luna 2014-10-10 17:57:03 -04:00
Julian Dolby e3dfc5afe5 fixes for ir generation 2014-10-10 17:48:37 -04:00
Julian Dolby 14c9c96515 merge of java 7 changes.
fixes for Dalvik commit.
2014-10-06 17:41:58 -04:00
Julian Dolby df38dade70 revert java_cup version 2014-10-01 22:11:35 -04:00
Julian Dolby a1bc84356d scandriod merge 2014-10-01 21:32:36 -04:00