@inproceedings{ cook89denotational,
    author = "William Cook and Jens Palsberg",
    title = "A denotational semantics of inheritance and its correctness",
    booktitle = "Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications ({OOPSLA})",
    journal = "SIGPLAN Notices",
    volume = "24",
    publisher = "ACM Press",
    address = "New York, NY",
    editor = "Norman Meyrowitz",
    pages = "433--444",
    year = "1989",
    url = "citeseer.nj.nec.com/cook94denotational.html" }

@PhdThesis{mezini-thesis,
  author = 	 {Mira Mezini},
  title = 	 {Variation-Oriented Programming Beyond Classes and Inheritance},
  school = 	 {University of Siegen},
  year = 	 1997
}

@Article{cords,
  author = 	 {Hans-Juergen Boehm and Russ Atkinson and Michael Plass},
  title = 	 {Ropes: an Alternative to Strings},
  journal = 	 {Software Practice \& Experience},
  year = 	 1995,
  volume =	 25,
  number =	 12,
  pages =	 {1315-1330},
  month =	 {December}
}

@Misc{cords-in-AspectJ,
  author =	 {Jie Huang},
  title =	 {Experience Using {AspectJ} to Implement Cord},
  howpublished = {Position paper, OOPSLA 2000 workshop on Advanced Separation of Concerns},
  month =	 {October},
  year =	 2000,
  url = 	 {http://www.cse.ogi.edu/~jiehuang/course/course.html}
}

@incollection{ kiczales97aspectoriented,
    author = "Gregor Kiczales and John Lamping and Anurag Menhdhekar and Chris Maeda and Cristina Lopes and Jean-Marc Loingtier and John Irwin",
    title = "Aspect-Oriented Programming",
    booktitle = "{ECOOP} '97 --- Object-Oriented Programming 11th European Conference, Jyv{\"a}skyl{\"a}, Finland",
    volume = "1241",
    publisher = "Springer-Verlag",
    address = "New York, NY",
    editor = "Mehmet Ak\c{s}it and Satoshi Matsuoka",
    pages = "220--242",
    year = "1997",
    url = "citeseer.nj.nec.com/article/kiczales97aspectoriented.html" }

@InProceedings{ kiczales01overview,
  author = "Gregor Kiczales and Erik Hilsdale and Jim Hugunin and Mik Kersten and Jeffery Palm and William G. Griswold",
  title = "An overview of {AspectJ}",
  booktitle = "Proceedings of the European Conference on Object-Oriented Programming",
  year = 2001,
  url = "http://www.aspectj.org/" }


@TechReport{comp-filt,
  author = 	 {Mehmet Aksit and Bedir Tekinerdogan},
  title = 	 {Solving the modeling problems of object-oriented languages by composing multiple aspects using composition filters},
  url = 	 {http://trese.cs.utwente.nl/composition_filters/filter_aspects.htm},
  institution =  {TRESE project, University of Twente, Centre for Telematics and Information Technology},
  year = 	 1998,
  address =	 {P.O. Box 217, 7500 AE, Enschede, The Netherlands},
  note =	 {AOP'98 workshop position paper}
}

@InProceedings{predicate-dispatch,
  author =       "Michael D. Ernst and Craig Kaplan and Craig Chambers",
  title =        {Predicate Dispatching: {A} Unified Theory of Dispatch},
  url = 	 {http://www.cs.washington.edu/research/projects/cecil/www/Papers/gud.html},
  booktitle = 	 {Proceedings of ECOOP '98, the 12th European Conference on Object-Oriented Programming},
  pages =	 {186--211},
  year =	 1998,
  address =	 {Brussels, Belgium},
  month =	 {July 20--24}
}

@InProceedings{efficient-pd,
  author = 	 {Craig Chambers and Weimin Chen},
  title = 	 {Efficient Multiple and Predicate Dispatching},
  url = 	 {http://www.cs.washington.edu/research/projects/cecil/www/Papers/dispatching.html},
  booktitle = 	 {Proceedings of OOPSLA '99},
  year =	 1999,
  address =	 {Denver, CO},
  month =	 {November}
}

@book{ gamma94design,
    author = "Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides",
    title = "Design Patterns: Elements of Reusable Object-Oriented Software",
    publisher = "Addison Wesley",
    address = "Massachusetts",
    isbn = "0-201-63361-2",
    year = "1994"
}

@inproceedings{ flatt98units,
    author = "Matthew Flatt and Matthias Felleisen",
    title = "Units: Cool Modules for {HOT} Languages",
    booktitle = "Proceedings of the {ACM} {SIGPLAN}~'98 Conference on Programming Language Design and Implementation",
    pages = "236--248",
    year = "1998",
    url = "citeseer.nj.nec.com/flatt98unit.html" }

@Misc{AspectJ-Prog-Guide,
  author =	 {The AspectJ Team},
  title =	 {The {AspectJ} Programming Guide},
  url = 	 {http://aspectj.org/doc/dist/progguide/},
  howpublished = {Online manual},
  note =	 {\texttt{\\ http://aspectj.org/doc/dist/progguide/}}
}

@TechReport{ flatt97plt,
  author = 	 {Matthew Flatt},
  title = 	 {{PLT} {MzScheme}: Language manual},
  institution =  {Rice University},
  year = 	 1997,
  key =		 {TR97-280}
}

