@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-dispatching,
  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" }


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

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

@Book{CLtL,
  author =	 {Guy L. Steele},
  title = 	 {Common Lisp the Language},
  url = 	 {http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html},
  publisher = 	 {Digital Press},
  year = 	 1990,
  edition =	 {2nd}
}

@book{Dylan,
    author = "Andrew Shalit",
    title = "The {Dylan} Reference Manual: The Definitive Guide to the New Object-Oriented Dynamic Language",
    publisher = "Addison-Wesley",
    address = "Reading, Mass.",
    year = "1997"
}

@InProceedings{MultiJava,
  author = 	 {Curtis Clifton and Gary T.~Leavens and Craig Chambers and Todd Millstein},
  title = 	 {{MultiJava}: Modular Open Classes and Symmetric Multiple Dispatch for Java},
  url = 	 {http://www.cs.washington.edu/research/projects/cecil/www/Papers/oopsla00.html},
  booktitle = 	 {Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA)},
  year =	 2000
}

@Book{JLS,
  author =	 {James Gosling and Bill Joy and Guy Steele},
  title = 	 {The Java Language Specification},
  url = 	 {http://java.sun.com/docs/books/jls/},
  publisher = 	 {Addison Wesley},
  year = 	 1996,
}



@Misc{vanishing,
  author =	 {Pascal Costanza},
  title =	 {Vanishing Aspects},
  howpublished = {Position paper, OOPSLA 2000 workshop on Advanced Separation of Concerns},
  month =	 {October},
  year =	 2000,
  url =          {http://www.informatik.uni-bonn.de/~costanza/papers.html}
}

@inproceedings{predicate-classes,
    author = "Craig Chambers",
    title = "Predicate classes",
    booktitle = "Proceedings of the European Conference on Object-Oriented Programming ({ECOOP})",
    volume = "707",
    publisher = "Springer-Verlag",
    address = "Berlin, Heidelberg, New York, Tokyo",
    editor = "Oscar M. Nierstrasz",
    isbn = "3-540-57120-5",
    pages = "268--296",
    year = "1993",
    url = "http://www.cs.washington.edu/research/projects/cecil/www/Papers/predicate-classes.html"
}

@techreport{strategies,
AUTHOR       = "Karl J. Lieberherr and Boaz Patt-Shamir and Doug Orleans",
TITLE        = "{Traversals of Object Structures: Specification and Efficient Implementation}",
INSTITUTION  = "College of Computer Science, Northeastern University",
YEAR         = 2002,
MONTH        = "February",
NUMBER       = "{NU-CCS-02-02}",
ADDRESS      = "Boston, MA"
}



@Manual{DemeterJ,
  author =	 {Geoff Hulten and Karl Lieberherr and Josh Marshall and Doug Orleans and Binoy Samuel},
  title =	 {{DemeterJ} User Manual},
  url =          {http://www.ccs.neu.edu/research/demeter/},
  note =	 {\texttt{\\http://www.ccs.neu.edu/research/demeter/}}
}

@inproceedings{DJ-reflection,
author =         {Doug Orleans and Karl Lieberherr},
title =          {{DJ}: Dynamic Adaptive Programming in {Java}},
booktitle =      {Proceedings of Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns},
year =           2001,
address =        {Kyoto, Japan},
month =  {September},
publisher = {Springer Verlag},
url =            {http://www.ccs.neu.edu/research/demeter/biblio/DJ-reflection.html}
}

@TechReport{asp-collab,
        Title       = "Aspectual Collaborations for Collaboration-Oriented Concerns",
        Author      = "Karl Lieberherr and David~H. Lorenz and Johan Ovlinger",
        Number      = "{NU-CCS-01-08}",
        Institution = "College of Computer Science, Northeastern University",
        Address     = "Boston, MA 02115",
        Month       = nov,
        Year        = 2001,
        URL         = "http://www.ccs.neu.edu/home/lorenz/papers/reports/NU-CCS-01-08.html",
}

@inproceedings{ mixin-layers,
    author = "Yannis Smaragdakis and Don Batory",
    title = "Implementing Layered Design with Mixin Layers",
    booktitle = "Proceedings {ECOOP}'98",
    address = "Brussels, Belgium",
    editor = "Eric Jul",
    pages = "550--570",
    year = 1998,
    url = "http://www.cc.gatech.edu/~yannis/templates.pdf" }

@inproceedings{ mixins,
    author = "Gilad Bracha and William Cook",
    title = "Mixin-Based Inheritance",
    booktitle = "Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications / Proceedings of the European Conference on Object-Oriented Programming",
    publisher = "ACM Press",
    address = "Ottawa, Canada",
    editor = "Norman Meyrowitz",
    pages = "303--311",
    year = "1990",
    url = "citeseer.nj.nec.com/bracha90mixinbased.html" }

@MastersThesis{ComposeJ,
  author = 	 {J.C. Wichman},
  title = 	 {{ComposeJ}: The Development of a Preprocessor to Facilitate Composition Filters in the {Java} Language},
  school = 	 {Dept. of Computer Science, University of Twente},
  year = 	 1999,
  type =	 {{MSc.} thesis},
  address =      {Enschede, the Netherlands},
  month =	 {December},
  url =          {http://trese.cs.utwente.nl/prototypes/composeJ/}
}

@MastersThesis{Sina,
  author = 	 {Piet Koopmans},
  title = 	 {On the definition and implementation of the {Sina/st} language},
  school = 	 {Dept. of Computer Science, University of Twente},
  year = 	 1995,
  type =	 {{MSc.} thesis},
  address =	 {Enschede, the Netherlands},
  month =	 {July},
  url =          {http://trese.cs.utwente.nl/publications/paperinfo/koopmans.thesis.pi.top.htm}
}

@inproceedings{ MDSOC,
    author = "Peri L. Tarr and Harold Ossher and William H. Harrison and Stanley M. Sutton Jr.",
    title = " N  Degrees of Separation: Multi-Dimensional Separation of Concerns",
    booktitle = "International Conference on Software Engineering",
    pages = "107-119",
    year = 1999,
    url = "http://www.research.ibm.com/hyperspace/MDSOC.htm"
}

@Manual{HyperJ,
  title = 	 {{Hyper/J} User and Installation Manual},
  author =	 {Peri Tarr and Harold Ossher},
  organization = {IBM T. J. Watson Research Center},
  address =	 {Yorktown Heights, NY, USA},
  year =	 2000,
  url = {http://www.research.ibm.com/hyperspace/}
}
@BOOK{AP-book,
AUTHOR = "Karl J. Lieberherr",
TITLE = "Adaptive Object-Oriented Software:
The {Demeter} {Method} with Propagation Patterns",
PUBLISHER = "PWS Publishing Company, Boston",
YEAR = 1996,
NOTE = "ISBN 0-534-94602-X",
url = "http://www.ccs.neu.edu/research/demeter/book/book-download.html"
}

@Misc{ DrScheme,
  author = 	 {John Clements and Paul Graunke and Shriram Krishnamurthi and Matthias Felleisen},
  title = 	 {Little Languages and their Programming Environments},
  note = 	 {Monterey Workshop},
  OPTyear = 	 {2001},
  url = {http://www.ccs.neu.edu/scheme/pubs/#mw01-cgkf}
}

@InProceedings{subdiv-proc,
  author =       "William Harrison and Harold Ossher",
  title =        "Subdivided Procedures: {A} Language Extension
                 Supporting Extensible Programming",
  booktitle =    "Proceedings: 1990 International Conference on Computer
                 Languages",
  publisher =    "IEEE Computer Society Press",
  year =         1990,
  pages =        "190--197"
}


@Misc{jumping,
  author =	 {Johan Brichau and Wolfgang de Meuter and Kris de Volder},
  title =	 {Jumping Aspects},
  howpublished = {Workshop on Aspects and Dimensions of Concerns
at ECOOP (position paper), Cannes, France},
  month =	 {June},
  year =	 2000,
  url = {http://progwww.vub.ac.be/Research/ResearchPublicationsDetail2.asp?paperID=77}
}

