Stronger Enforcement of Security Using AOP and Spring AOP
Kotrappa Sirbi, Prakash Jayanth Kulkarni

TL;DR
This paper demonstrates that integrating Spring AOP with AspectJ enhances application security enforcement by enabling modular, flexible, and reusable security aspects, addressing limitations of traditional object-oriented security implementations.
Contribution
The paper compares Spring AOP and AspectJ, showing that Spring AOP offers stronger security enforcement capabilities in application development.
Findings
Spring AOP provides more flexible security enforcement than AspectJ.
AOP enables modular security mechanisms, reducing code scattering.
Integration of Spring AOP with AspectJ enhances security implementation.
Abstract
An application security has two primary goals: first, it is intended to prevent unauthorised personnel from accessing information at higher classification than their authorisation. Second, it is intended to prevent personnel from declassifying information. Using an object oriented approach to implementing application security results not only with the problem of code scattering and code tangling, but also results in weaker enforcement of security. This weaker enforcement of security could be due to the inherent design of the system or due to a programming error. Aspect Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure. The key unit of modularity in OOP is the class, whereas in AOP the unit of modularity is the aspect. The goal of the paper is to present that Aspect Oriented Programming AspectJ integrated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Software Engineering Research
