@InProceedings{AOP,
  author = 	 {Gregor Kiczales and John Lamping and Anurag Mendhekar and Chris Maeda and Cristina Videira Lopes and Jean-Marc Loingtier and John Irwin},
  title = 	 {Aspect-Oriented Programming},
  url =          {http://www.parc.xerox.com/csl/groups/sda/publications/papers/Kiczales-ECOOP97/},
  booktitle = 	 {Proceedings of the European Conference on Object-Oriented Programming (ECOOP)},
  year =	 1997,
  month =	 {June},
  publisher =	 {Springer-Verlag}
}


@Book{theory-of-objects,
  author =	 {Mart{\'\i}n Abadi and Luca Cardelli},
  title = 	 {A Theory of Objects},
  url =          {http://www.luca.demon.co.uk/TheoryOfObjects.html},
  publisher = 	 {Springer},
  year = 	 1996,
}

@Book{AMOP,
  author =	 {Gregor Kiczales and Jim des Rivi{\`e}res and Daniel G. Bobrow},
  title = 	 {The Art of the Metaobject Protocol},
  url =          {http://www.parc.xerox.com/csl/groups/sda/publications/papers/Kiczales-AMOP/},
  publisher = 	 {The MIT Press},
  year = 	 1991,
}

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

@InProceedings(BeCecil,
  title =        {BeCecil, a Core Object-Oriented Language with Block Structure and Multimethods: Semantics and Typing},
  url =          {},
  author =       {Craig Chambers and Gary Leavens},
  booktitle =    {Proceedings of the The Fourth International Workshop on Foundations of Object-Oriented Languages (FOOL 4)},
  address =      {Paris, France},
  month =        {January},
  year =         1997,
)

@TechReport{Cecil,
  title =        {The Cecil Language: Specification and Rationale},
  url =          {http://www.cs.washington.edu/research/projects/cecil/www/Papers/cecil-spec.html},
  type =         "Technical Report",
  number =       "TR-93-03-05",
  language =     "English",
  month =        mar,
  year =         "1993",
  bibdate =      "March 20, 1996",
  author =       "Craig Chambers",
  institution =  "University of Washington, Department of Computer
                 Science and Engineering",
}

@InProceedings{MDSOC,
  author = 	 {Harold Ossher and Peri Tarr},
  title = 	 {Multi-Dimensional Separation of Concerns and The Hyperspace Approach},
  url =          {http://www.research.ibm.com/hyperspace/MDSOC.htm},
  booktitle = 	 {Proceedings of the Symposium on Software Architectures and Component Technology: The State of the Art in Software Development},
  year =	 2000,
  publisher =	 {Kluwer}
}
@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
}

@Misc{R5RS,
  author =	 {Richard Kelsey and William Clinger and Jonathan Rees},
  title =	 {Revised$^5$ Report on the Algorithmic Language Scheme},
  url =          {http://www-swiss.ai.mit.edu/~jaffer/r5rs_toc.html},
  month =	 {February},
  year =	 1998
}

@Misc{tiny-clos,
  author =	 {Gregor Kiczales},
  title =	 {Tiny CLOS source code},
  url =          {http://www.parc.xerox.com/spl/projects/oi/software.html},
  howpublished = {OI software archives web page},
  month =	 {December},
  year =	 1992,
  note =	 {\texttt{\\ http://www.parc.xerox.com/spl/projects/oi/software.html}}
}

@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{Smalltalk,
  author =	 {Adele Goldberg and David Robson},
  title = 	 {Smalltalk 80 The Language},
  url =          {http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html},
  publisher = 	 {Addison-Wesley},
  year = 	 1989
}

@InCollection{OpenJava,
  author =	 {Michiaki Tatsubori and Shigeru Chiba and Marc-Olivier Killijian and Kozo Itano},
  editor =	 {Walter Cazzola, Robert J. Stroud, Francesco Tisato (Eds.)},
  booktitle = 	 {Lecture Notes in Computer Science 1826, Reflection and Software Engineering},
  title =      {{OpenJava}: A Class-Based Macro System for Java},
  url =          {http://www.hlla.is.tsukuba.ac.jp/~mich/openjava/},
  publisher = 	 {Springer-Verlag},
  year = 	 2000,
  pages =	 {117-133}
}

@MastersThesis{AOP-ST,
  author = 	 {Kai B{\"o}llert},
  title = 	 {Aspect-Oriented Programming, Case Study: System Management Application},
  url =          {http://www.theoinf.tu-ilmenau.de/~kaib/aop/},
  school = 	 {Fachhochschule Flensburg},
  type =         {Graduation thesis},
  year = 	 1998
}

@InProceedings{JRes,
  author = 	 {Grzegorz Czajkowski and Thorsten von Eicken},
  title = 	 {JRes: A Resource Accounting Interface for Java},
  url =          {http://www.cs.cornell.edu/slk/papers.html},
  booktitle = 	 {Proceedings of the 1998 ACM OOPSLA Conference},
  year =	 1998,
  address =	 {Vancouver, BC},
  month =	 {October}
}

@InProceedings{ob-quant,
  author = 	 {Robert E. Filman and Daniel P. Friedman},
  title = 	 {Aspect-Oriented Programming is Quantification and Obliviousness},
  url =          {http://ic.arc.nasa.gov/ic/darwin/oif/leo/filman/filman.html},
  booktitle = 	 {Proceedings of the Workshop on Advanced Separation of Concerns, OOPSLA 2000},
  year =	 2000,
  address =	 {Minneapolis},
  month =	 {October}
}

@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}
}

@MastersThesis{Sina,
  author = 	 {P. Koopmans},
  title = 	 {On the design and realization of the Sina compiler},
  url =          {http://trese.cs.utwente.nl/publications/paperinfo/koopmans.thesis.pi.ref.htm},
  school = 	 {Dept. of Computer Science, University of Twente},
  year = 	 1995,
  type =	 {{MSc.} thesis},
  month =	 {August}
}

@Misc{SOP,
  author = 	 {Hafedh Mili and William Harrison and Harold Ossher},
  title = 	 {Supporting Subject-Oriented Programming in Smalltalk},
  url =          {http://www.research.ibm.com/sop/abstracts/smalltalk.htm},
  note = 	 {Presented at TOOLS USA 96},
  year =	 1996,
  month =	 {August}
}

@Article{Self,
  author =       "David Ungar and Craig Chambers and Bay-Wei Chang and
                 Urs H{\"o}lzle",
  title =        {Organizing Programs Without Classes},
  url =          {http://www.sun.com/research/self/papers/organizing-programs.html},
  journal =      "Lisp and Symbolic Computation",
  volume =       "4",
  number =       "3",
  pages =        "223--242",
  month =        jul,
  year =         "1991",
  CODEN =        "LSCOEX",
  ISSN =         "0892-4635",
  bibdate =      "Fri Feb 12 08:11:22 MST 1999",
  bibsource =    "Compendex database;
                 ftp://ftp.ira.uka.de/pub/bibliography/Misc/leavens.bib;
                 OCLC Contents1st database.",
  acknowledgement = ack-nhfb,
  journalabr =   "LISP Symb Comput",
}

@TechReport{Obliq,
  author =       "L. Cardelli",
  title =        {Obliq: {A} language with distributed scope},
  url =          {http://research.compaq.com/SRC/personal/luca/Obliq/Obliq.html},
  institution =  "Digital Equipment Corporation Systems Research Center,
                 Palo Alto, CA",
  number =       "122",
  month =        "June",
  year =         "1994",
}

@InProceedings{predicate-dispatch,
  author =       "Michael D. Ernst and Crag 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}
}

@InProceedings{GJ,
  author = 	 {Gilad Bracha and Martin Odersky and David Stoutamire and Philip Wadler},
  title = 	 {Making the future safe for the past: Adding Genericity to the Java Programming Language},
  url =          {http://www.cs.bell-labs.com/who/wadler/pizza/gj/Documents/},
  booktitle = 	 {Proceedings of 1998 ACM OOPSLA Conference},
  year =	 1998,
  address =	 {Vancouver},
  month =	 {October}
}

@Article{come-from,
  author = 	 {R. Lawrence Clark},
  title = 	 {A Linguistic Contribution to GOTO-less programming},
  url =          {http://www.fortran.com/fortran/come_from.html},
  journal = 	 {DATAMATION},
  year = 	 1973,
  month =	 {December}
}

@Book{dijkstra-SOC,
  author =	 {Edsger W. Dijsktra},
  title = 	 {A Discipline of Programming},
  publisher = 	 {Prentice-Hall},
  year = 	 1976
}

@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/}
}

@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{AspectJ,
  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/" }

@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/}
}

@TechReport{ACs,
        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",
}

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

@InProceedings{Fred,
  author = 	 {Doug Orleans},
  title = 	 {Incremental Programming With Extensible Decisions},
  booktitle = 	 {Proceedings of the 1st International Conference on Aspect-Oriented Software Development (AOSD)},
  year =	 2002,
  address =	 {Enschede, The Netherlands},
  month =	 {April}
}


@Article{parnas-modules,
  author = 	 {David Lorge Parnas},
  title = 	 {On the Criteria To Be Used in Decomposing Systems into Modules},
  journal = 	 {Communications of the ACM},
  year = 	 1972,
  volume =	 15,
  number =	 12,
  pages =	 {1053--1058},
  month =	 {December},
  url =          {http://www.acm.org/classics/may96/}
}

@inproceedings{ ML-modules,
    author = "Mads Tofte",
    title = "Essentials of {Standard {ML}} modules",
    booktitle = "Advanced Functional Programming",
    volume = "1129",
    publisher = "Springer-Verlag",
    editor = "John Launchbury and Eric Meijer and Tim Sheard",
    pages = "208--238",
    year = "1996",
    url = "citeseer.nj.nec.com/tofte96essentials.html" }

@incollection{ expressive-power,
    author = "Matthias Felleisen",
    title = "On the Expressive Power of Programming Languages",
    booktitle = "{ESOP} '90 3rd European Symposium on Programming, Copenhagen, Denmark",
    volume = "432",
    publisher = "Springer-Verlag",
    address = "New York, NY",
    editor = "N. Jones",
    pages = "134--151",
    year = "1990",
    url = "citeseer.nj.nec.com/felleisen90expressive.html"
}

@inproceedings{ FJ,
    author = "Atshushi Igarashi and Benjamin Pierce and Philip Wadler",
    title = "{Featherweight Java}: {A} Minimal Core Calculus for {Java} and {GJ}",
    booktitle = "Proceedings of the 1999 {ACM} {SIGPLAN} Conference on Object-Oriented Programming, Systems, Languages {\&} Applications ({OOPSLA}`99)",
    volume = "34(10)",
    address = "N. Y.",
    editor = "Loren Meissner",
    pages = "132--146",
    year = "1999",
    url = "citeseer.nj.nec.com/igarashi99featherweight.html"
}

@misc{DrScheme,
  author = "John Clements and Paul T. Graunke and Shriram Krishnamurthi and Matthias Felleisen",
  title = "Little Languages and their Programming Environments",
  year = "2001",
  howpublished = "Monterey Workshop",
  url = "citeseer.nj.nec.com/452373.html"
}

@inproceedings{units,
    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" }

@InProceedings{units-mixins,
  author = 	 {Robert Bruce Findler and Matthew Flatt},
  title = 	 {Modular Object-Oriented Programming with Units and Mixins},
  booktitle = 	 {Proceedings of ICFP},
  year =	 1998,
  url =          "http://www.cs.rice.edu/CS/PLT/Publications/#icfp98-ff"
}


@TECHREPORT{acc,
AUTHOR = "Johan Ovlinger and Karl Lieberherr and David Lorenz",
TITLE = "Aspects and Modules Combined",
YEAR = "2002",
INSTITUTION  = "College of Computer Science, Northeastern University",
MONTH        = "March",
NUMBER       = "{NU-CCS-02-03}",
ADDRESS      = "Boston, MA",
URL="http://www.ccs.neu.edu/research/demeter/papers/ac-aspectj-hyperj"
}

@book{ design-patterns,
    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"
}

@TechReport{comp-patt,
  author = 	 {Siobhan Clarke and Robert J. Walker},
  title = 	 {Separating Crosscutting Concerns Across the Lifecycle: From Composition Patterns to {AspectJ} and {Hyper/J}},
  institution =  {University of British Columbia},
  year = 	 2001,
  number =	 {UBC-CS-2001-05},
  address =	 {Vancouver, Canada},
  url =		 {http://www.cs.ubc.ca/spider/walker/papers/}
}

