The title of the following paper sounds inviting: @INPROCEEDINGS{richardson:aspects, AUTHOR = "Joel Richardson and Peter Schwarz", TITLE = "Aspects: extending objects to support multiple, independent roles", BOOKTITLE = sigmod, YEAR = "1991", ADDRESS = "", PAGES = "298-307", EDITOR = "", PUBLISHER = "ACM Press" } from IBM Almaden Research Center. This paper seems to be a precursor of subject-oriented programming. Although it uses the word "aspect", it does not seem to address the issues of AOP: controlling tangling of code.