Explore chapters and articles related to this topic
Aspect-oriented challenges in system integration with microservices, SOA and IoT
Published in Enterprise Information Systems, 2018
Tomas Cerny
Aspect-Oriented Programming (AOP) was first introduced in 1997 by Kiczales et al. (1997). In 2001, an AOP extension for Java is released known as AspectJ. Within a short period, MIT predicted that it would be the paradigm for the next decade, according to Prasad et al. (2017). However, the boom never really happen despite undoubtable benefits in its the separation of cross-cutting concerns leading to significant code reductions (Kiczales et al. 1997) and the simplicity of runtime decisions enabling context-awareness and adaptability (Cerny et al. 2013).
FloVasion: Towards Detection of non-sensitive Variable Based Evasive Information-Flow in Android Apps
Published in IETE Journal of Research, 2022
Bharat Buddhadev, Parvez Faruki, Manoj Singh Gaur, Shubham Kharche, Akka Zemmari
AspectJ is a modular aspect-oriented programming (AoP) approach which separates security concerns in the traditional models using advice, join points and pointcut. Aspects, the building block of AoP, can be embedded with app code via static instrumentation. The same can be further used for logging and code monitoring. To detect non-sensitive variables based on covert behavior, we have devised an AspectJ based flow monitoring technique which does not necessitate framework recompilation or modifications to the Dalvik VM.