A programming paradigm that lets cross-cutting concerns, such as logging, security or transaction handling, that would otherwise be scattered across many modules be defined once, separately, and woven into the rest of the program at specified points.
Facts
Core PrincipleIncrease modularity by allowing the separation of cross-cutting concerns. 1 Connections
In Field
Invented
Gregor Kiczales led the Xerox PARC team that introduced aspect-oriented programming and the AspectJ language in the late 1990s.
Sources
1. Aspect-oriented programming - Wikipedia
Lead section
In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
References list, Kiczales et al. citation
Kiczales, G.; Lamping, J.; Mendhekar, A.; Maeda, C.; Lopes, C.; Loingtier, J. M.; Irwin, J. (1997). Aspect-oriented programming (PDF). ECOOP'97. Proceedings of the 11th European Conference on Object-Oriented Programming. Lecture Notes in Computer Science (LNCS). Vol. 1241. pp. 220-242.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.