Valentino Vranić. Aspects Around Us. Lectures given at Singidunum University, Belgrade, Serbia, October 2018.
Prezi | PDF | Code
Aspect-oriented programming appeared under this name at the beginning of this century with its main incarnation being AspectJ, an extension to the Java programming language. Several other approaches aiming at disentangling different aspects or concerns in software development in general, starting from requirements, via use cases and UML and non-UML design notations, to different programming languages and frameworks, unified around the name of aspect-oriented software development. In this lecture, we will take a look at how the idea of aspect-oriented modularization actually has been with us from the old times and how it can be used practically in Java based software development.