Modification of compiled applications for the android platform by means of aspect-oriented programming
The tool for modification of compiled applications for the Android platform by means of aspect-oriented programming is presented. It is based on the Aspect-Oriented Programming paradigm, is implemented with the AS-MDEX library, and performs the weaving of the program and the aspects in two passes. The language for implementation of the aspects is Java with special annotations encapsulating the necessary meta-information.
Download file
Counter downloads: 305
Keywords
АОП, Android, Dalvik, aspect-oriented programming, Android, DalvikAuthors
Name | Organization | |
Zaytsev G. Yu | Tomsk State University | zaytsevgu@gmail.com |
Potapkin A.I | Tomsk State University | potapkin.alexey@gmail.com |
Stefantsov D. A. | Tomsk State University | d.a.stefantsov@isc.tsu.ru |
References
Filman R. E. and Friedman D. P. Aspect-oriented programming is quantification and obliviousness [Электронный ресурс] // Technical report, RIACS, 2000. URL: http://www. riacs.edu/research/technical_reports/TR_pdf/TR_01.12.pdf, свободный доступ (дата обращения: 9.04.2010).
Стефанцов Д. А. Реализация политик безопасности в компьютерных системах с помощью аспектно-ориентированного программирования // Прикладная дискретная математика. 2008. №1(1). С. 94-100.
Laddad R. AspectJ in Action: Enterprise AOP with Spring Applications, 2nd edition. Greenwich, CT, USA: Manning Publications Co., 2009. 568p.
http://eclipse.org/aspectj/ — The AspectJ Project. 2013.
https://sites.google.com/a/gapp.msrg.utoronto.ca/aspectc/ — Welcome to ACC: The AspeCt-oriented C compiler. 2010.
http://www.android.com/about/ — Discover Android. 2013.
http://code.google.com/p/dalvik/ — Dalvik. Code and documentation from Android's VM team. 2011.
https://code.google.com/p/android-apktool/ — Android-Apktool. A tool for reverse engineering Android apk files. 2013.
http://asm.ow2.org/asmdex- index.html — OW2 Consortium. ASMDEX. 2012.
http://eclipse.org/ — Eclipse. The Eclipse Foundation open source community website. 2013.
