#Amandroid challenges
Before you take one of the challenges, please contact @fgwei
to let him aware. And put a mark (e.g., Resolving by @fgwei
) in the end of the challenge to avoid any situation of conflict. You can create a PR following guidance in CONTRIBUTING.md after you resolved it.
##Continuous tasks
#c1
. All the APIs should be documented. (Post by @fgwei
)
#c2
. Error handling in the code need to be cleaned. (Post by @fgwei
)
#c3
. Amandroid documentations need to be revised. (Post by @fgwei
)(Resolving by @fgwei
)
##sireum-amandroid
#c4
. In package org.sireum.amandroid.parser
, the LayoutFileParser.scala and ManifestParser.scala only can handle plain text xml files. Better design is to read from raw xml files from apk directly, and parse the equivalent information as current parsers. (Important!) (Post by @fgwei
)
#c5
. In package org.sireum.amandroid.appInfo
, the ReachableInfoCollector.scala need to be updated for adding more callbacks. (Post by @fgwei
)
##sireum-amandroid-alir
In package org.sireum.amandroid.alir.pta.reachingFactsAnalysis.model
:
#c6
. We need to add more models for android apis. (Post by@fgwei
)#c7
. Models actually sharing similar desings, the best way of doing it is designing a DSL to write the model in a simpler way and generate the model codes automatically. (Important!) (Post by@fgwei
)#c8
. API model need to be redesigned to input/output general datas, which allows multiple points-to analysis can share the same model, e.g.,SuperSpark
andRFA
. (Post by@fgwei
)
##sireum-amandroid-concurrent
#c9
. In package org.sireum.amandroid.concurrent
, the Actors setting and configuration need to be completed, currently only make sure how the logic works, but we need to make it more beatuiful. (Post by @fgwei
)
##sireum-amandroid-dedex
In package org.sireum.amandroid.dedex
,
#c10
. Register type resolving in DedexTypeResolver.scala and DexInstructionToPilarParser.scala need to be tested and cleaned (or even redesigned). The main beast is the const4 resoling, as it can beint
/short
/boolean
0 orobject
null. (Important!) (Post by@fgwei
)#c11
. Make the decompiling process faster. (Post by@fgwei
)
#c12
. Package org.sireum.amandroid.java
need to be added, and developing pilar to java translator. (Major task.) (Post by @fgwei
)