@inproceedings{ChibaKL96, title = {Avoiding Confusion in Metacircularity: The Meta-Helix}, author = {Shigeru Chiba and Gregor Kiczales and John Lamping}, year = {1996}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/ChibaKL96}, cites = {0}, citedby = {0}, pages = {157-172}, booktitle = {isotas}, } @inproceedings{KiczalesLMMLLI97, title = {Aspect-Oriented Programming}, author = {Gregor Kiczales and John Lamping and Anurag Mendhekar and Chris Maeda and Cristina Videira Lopes and Jean-Marc Loingtier and John Irwin}, year = {1997}, doi = {10.1007/BFb0053381}, tags = {object-oriented programming, program analysis, meta programming, AOP, composition, functional programming, analysis, reuse, aspect oriented programming, programming, subject-oriented programming, Meta-Environment, design, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/KiczalesLMMLLI97}, cites = {0}, citedby = {3}, pages = {220-242}, booktitle = {ECOOP}, } @incollection{BobrowKKMSZ90, title = {CommonLoops: Merging Lisp and Object-Oriented Programming}, author = {Daniel G. Bobrow and Kenneth M. Kahn and Gregor Kiczales and Larry Masinter and Mark Stefik and Frank Zdybel}, year = {1990}, tags = {object-oriented programming, meta programming, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/BobrowKKMSZ90}, cites = {0}, citedby = {0}, pages = {70-90}, booktitle = {Research Foundations in Object-Oriented and Semantic Database Systems}, } @inproceedings{Kiczales93, title = {Traces (A Cut at the Make Isn t Generic Problem)}, author = {Gregor Kiczales}, year = {1993}, researchr = {https://researchr.org/publication/Kiczales93}, cites = {0}, citedby = {0}, pages = {27-42}, booktitle = {isotas}, } @inproceedings{KiczalesR90, title = {Efficient Method Dispatch in PCL}, author = {Gregor Kiczales and Luis Rodriguez}, year = {1990}, doi = {10.1145/91556.91600}, url = {http://doi.acm.org/10.1145/91556.91600}, researchr = {https://researchr.org/publication/KiczalesR90}, cites = {0}, citedby = {0}, pages = {99-105}, booktitle = {lfp}, } @inproceedings{KiczalesM05, title = {Separation of Concerns with Procedures, Annotations, Advice and Pointcuts}, author = {Gregor Kiczales and Mira Mezini}, year = {2005}, doi = {10.1007/11531142_9}, url = {http://dx.doi.org/10.1007/11531142_9}, tags = {object-oriented programming, separation of concerns, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/KiczalesM05}, cites = {0}, citedby = {0}, pages = {195-213}, booktitle = {ECOOP}, } @inproceedings{GolbeckDNOK08, title = {Lightweight virtual machine support for AspectJ}, author = {Ryan M. Golbeck and Samuel Davis and Immad Naseer and Igor Ostrovsky and Gregor Kiczales}, year = {2008}, doi = {10.1145/1353482.1353504}, url = {http://doi.acm.org/10.1145/1353482.1353504}, tags = {optimization, AspectJ, object-oriented programming, semantics, rule-based, Java, AOP, architecture, analysis, macros, weaving, aspect oriented programming, subject-oriented programming, systematic-approach, feature-oriented programming}, researchr = {https://researchr.org/publication/GolbeckDNOK08}, cites = {0}, citedby = {0}, pages = {180-190}, booktitle = {AOSD}, } @article{BobrowDGKKM89a, title = {Common Lisp Object System Specification: 2. Functions in the Programmer Interface}, author = {Daniel G. Bobrow and Linda G. DeMichiel and Richard P. Gabriel and Sonya E. Keene and Gregor Kiczales and David A. Moon}, year = {1989}, researchr = {https://researchr.org/publication/BobrowDGKKM89a}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {1}, number = {3-4}, pages = {299-394}, } @inproceedings{MasuharaK03, title = {Modeling Crosscutting in Aspect-Oriented Mechanisms}, author = {Hidehiko Masuhara and Gregor Kiczales}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2743&spage=2}, tags = {object-oriented programming, modeling, AOP, object-role modeling, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MasuharaK03}, cites = {0}, citedby = {0}, pages = {2-28}, booktitle = {ECOOP}, } @misc{US Patent 6467086, title = {US Patent 6467086 Aspect-oriented programming}, author = {Gregor Kiczales and Lamping and Cristina Videira Lopes and Hugunin and Hilsdale and Boyapati}, year = {2002}, month = {october}, url = {http://www.patentstorm.us/patents/6467086.html}, tags = {object-oriented programming, meta programming, AOP, reuse, Patent, 6467086, aspect oriented programming, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/US+Patent+6467086}, cites = {0}, citedby = {0}, howpublished = {Patent}, } @inproceedings{Kiczales07, title = {Making the Code Look Like the Design - Aspects and Other Recent Work}, author = {Gregor Kiczales}, year = {2007}, doi = {10.1109/ICPC.2007.25}, url = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.25}, tags = {object-oriented programming, AOP, aspect oriented programming, subject-oriented programming, design, feature-oriented programming}, researchr = {https://researchr.org/publication/Kiczales07}, cites = {0}, citedby = {0}, pages = {14}, booktitle = {IWPC}, } @inproceedings{DevanbuBBKLPT03, title = {Modularity in the New Millenium: A Panel Summary}, author = {Premkumar T. Devanbu and Robert Balzer and Don S. Batory and Gregor Kiczales and John Launchbury and David Lorge Parnas and Peri L. Tarr}, year = {2003}, url = {http://computer.org/proceedings/icse/1877/18770723.pdf}, researchr = {https://researchr.org/publication/DevanbuBBKLPT03}, cites = {0}, citedby = {0}, pages = {723-725}, booktitle = {ICSE}, } @inproceedings{KiczalesLLMMM97, title = {Open Implementation Design Guidelines}, author = {Gregor Kiczales and John Lamping and Cristina Videira Lopes and Chris Maeda and Anurag Mendhekar and Gail C. Murphy}, year = {1997}, doi = {10.1145/253228.253431}, url = {http://doi.acm.org/10.1145/253228.253431}, tags = {object-oriented programming, AOP, source-to-source, C++, aspect oriented programming, subject-oriented programming, design, feature-oriented programming, open-source}, researchr = {https://researchr.org/publication/KiczalesLLMMM97}, cites = {0}, citedby = {0}, pages = {481-490}, booktitle = {ICSE}, } @inproceedings{LopesK00:0, title = {Improving design and source code modularity using AspectJ (tutorial session)}, author = {Cristina Videira Lopes and Gregor Kiczales}, year = {2000}, doi = {10.1145/337180.337848}, url = {http://doi.acm.org/10.1145/337180.337848}, tags = {AspectJ, object-oriented programming, AOP, source-to-source, aspect oriented programming, subject-oriented programming, design, feature-oriented programming, open-source}, researchr = {https://researchr.org/publication/LopesK00%3A0}, cites = {0}, citedby = {0}, pages = {825}, booktitle = {ICSE}, } @inproceedings{GabrielSSWKS06, title = {Aspects and/versus modularity the grand debate}, author = {Richard P. Gabriel and Guy L. Steele Jr. and Friedrich Steimann and Jim Waldo and Gregor Kiczales and Kevin Sullivan}, year = {2006}, doi = {10.1145/1176617.1176749}, url = {http://doi.acm.org/10.1145/1176617.1176749}, tags = {object-oriented programming, AOP, Modularity, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/GabrielSSWKS06}, cites = {0}, citedby = {0}, pages = {935-936}, booktitle = {OOPSLA}, } @inproceedings{Kiczales99, title = {Wrap-Up}, author = {Gregor Kiczales}, year = {1999}, researchr = {https://researchr.org/publication/Kiczales99}, cites = {0}, citedby = {0}, pages = {309-311}, booktitle = {ECOOPW}, } @inproceedings{KiczalesM05:0, title = {Aspect-oriented programming and modular reasoning}, author = {Gregor Kiczales and Mira Mezini}, year = {2005}, doi = {10.1145/1062455.1062482}, url = {http://doi.acm.org/10.1145/1062455.1062482}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/KiczalesM05%3A0}, cites = {0}, citedby = {0}, pages = {49-58}, booktitle = {ICSE}, } @inproceedings{KiczalesLMKM93, title = {The Need for Customizable Operating Systems}, author = {Gregor Kiczales and John Lamping and Chris Maeda and David Keppel and Dylan McNamee}, year = {1993}, tags = {operating system}, researchr = {https://researchr.org/publication/KiczalesLMKM93}, cites = {0}, citedby = {0}, pages = {165-169}, booktitle = {hotos}, } @article{Kiczales96:1, title = {Beyond the Black Box: Open Implementation}, author = {Gregor Kiczales}, year = {1996}, url = {http://www.computer.org:80/software/so1996/s1008abs.htm}, tags = {source-to-source, open-source}, researchr = {https://researchr.org/publication/Kiczales96%3A1}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {13}, number = {1}, pages = {8-11}, } @inproceedings{GolbeckK07, title = {A machine code model for efficient advice dispatch}, author = {Ryan M. Golbeck and Gregor Kiczales}, year = {2007}, doi = {10.1145/1230136.1230138}, url = {http://doi.acm.org/10.1145/1230136.1230138}, researchr = {https://researchr.org/publication/GolbeckK07}, cites = {0}, citedby = {0}, pages = {2}, booktitle = {AOSD}, } @inproceedings{IrwinLGKLMS97, title = {Aspect-Oriented Programming of Sparse Matrix Code}, author = {John Irwin and Jean-Marc Loingtier and John R. Gilbert and Gregor Kiczales and John Lamping and Anurag Mendhekar and Tatiana Shpeisman}, year = {1997}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/IrwinLGKLMS97}, cites = {0}, citedby = {0}, pages = {249-256}, booktitle = {iscope}, } @inproceedings{HannemannMK05, title = {Role-based refactoring of crosscutting concerns}, author = {Jan Hannemann and Gail C. Murphy and Gregor Kiczales}, year = {2005}, doi = {10.1145/1052898.1052910}, url = {http://doi.acm.org/10.1145/1052898.1052910}, tags = {object-oriented programming, rule-based, AOP, refactoring, C++, aspect oriented programming, rule-based refactoring, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/HannemannMK05}, cites = {0}, citedby = {0}, pages = {135-146}, booktitle = {AOSD}, } @article{WandKD04, title = {A semantics for advice and dynamic join points in aspect-oriented programming}, author = {Mitchell Wand and Gregor Kiczales and Christopher Dutchyn}, year = {2004}, doi = {10.1145/1018203.1018208}, url = {http://doi.acm.org/10.1145/1018203.1018208}, tags = {object-oriented programming, semantics, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/WandKD04}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {26}, number = {5}, pages = {890-910}, } @article{BobrowDGKKM89, title = {Common Lisp Object System Specification: 1. Programmer Interface Concepts}, author = {Daniel G. Bobrow and Linda G. DeMichiel and Richard P. Gabriel and Sonya E. Keene and Gregor Kiczales and David A. Moon}, year = {1989}, researchr = {https://researchr.org/publication/BobrowDGKKM89}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {1}, number = {3-4}, pages = {245-298}, } @article{BobrowMGKKM88, title = {Common Lisp Object System Specification X2JI3 Document 88-002R}, author = {Daniel G. Bobrow and Linda G. DeMichiel and Richard P. Gabriel and Sonya E. Keene and Gregor Kiczales and David A. Moon}, year = {1988}, researchr = {https://researchr.org/publication/BobrowMGKKM88}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {23}, number = {Special Issue}, } @inproceedings{ColyerGJKT05, title = {Aspects: passing fad or new foundation?}, author = {Adrian M. Colyer and Jack Greenfield and Ivar Jacobson and Gregor Kiczales and Dave A. Thomas}, year = {2005}, doi = {10.1145/1094855.1094977}, url = {http://doi.acm.org/10.1145/1094855.1094977}, tags = {object-oriented programming, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/ColyerGJKT05}, cites = {0}, citedby = {0}, pages = {376-377}, booktitle = {OOPSLA}, } @inproceedings{KiczalesHHKPG01, title = {An Overview of AspectJ}, author = {Gregor Kiczales and Erik Hilsdale and Jim Hugunin and Mik Kersten and Jeffrey Palm and William G. Griswold}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2072/20720327.htm}, tags = {AspectJ, object-oriented programming, Java, meta programming, meta-model, AOP, model-driven development, object-role modeling, aspect oriented programming, compiler, subject-oriented programming, Meta-Environment, feature-oriented programming}, researchr = {https://researchr.org/publication/KiczalesHHKPG01}, cites = {0}, citedby = {1}, pages = {327-353}, booktitle = {ECOOP}, } @inproceedings{KiczalesH01, title = {Aspect-oriented programming}, author = {Gregor Kiczales and Erik Hilsdale}, year = {2001}, doi = {10.1145/503209.503260}, url = {http://doi.acm.org/10.1145/503209.503260}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/KiczalesH01}, cites = {0}, citedby = {0}, pages = {313}, booktitle = {ESEC/FSE}, } @article{CoadyKFHO01, title = {Structuring operating system aspects}, author = {Yvonne Coady and Gregor Kiczales and Michael J. Feeley and Norman C. Hutchinson and Joon Suan Ong}, year = {2001}, tags = {object-oriented programming, operating system, AOP, C++, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/CoadyKFHO01}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {44}, number = {10}, pages = {79-82}, } @inproceedings{CoadyKOWF02, title = {Brittle systems will break - not bend: can aspect-oriented programming help?}, author = {Yvonne Coady and Gregor Kiczales and Joon Suan Ong and Andrew Warfield and Michael J. Feeley}, year = {2002}, doi = {10.1145/1133373.1133389}, url = {http://doi.acm.org/10.1145/1133373.1133389}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/CoadyKOWF02}, cites = {0}, citedby = {0}, pages = {79-86}, booktitle = {sigopsE}, } @inproceedings{CoadyK03, title = {Back to the future: a retroactive study of aspect evolution in operating system code}, author = {Yvonne Coady and Gregor Kiczales}, year = {2003}, doi = {10.1145/643603.643609}, url = {http://doi.acm.org/10.1145/643603.643609}, tags = {object-oriented programming, operating system, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/CoadyK03}, cites = {0}, citedby = {0}, pages = {50-59}, booktitle = {AOSD}, } @article{ShragerJMKR87, title = {Issues in the Pragmatics of Qualitative Modeling: Lessons Learned from a Xerographics Project}, author = {Jeff Shrager and Daniel S. Jordan and Thomas P. Moran and Gregor Kiczales and Daniel M. Russell}, year = {1987}, tags = {modeling}, researchr = {https://researchr.org/publication/ShragerJMKR87}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {30}, number = {12}, pages = {1036-1047}, } @inproceedings{Kiczales07:0, title = {Context, perspective, and programs}, author = {Gregor Kiczales}, year = {2007}, doi = {10.1145/1297846.1297854}, url = {http://doi.acm.org/10.1145/1297846.1297854}, tags = {context-aware}, researchr = {https://researchr.org/publication/Kiczales07%3A0}, cites = {0}, citedby = {0}, pages = {726}, booktitle = {OOPSLA}, } @inproceedings{KiczalesL92, title = {Issues in the Design and Documentation of Class Libraries}, author = {Gregor Kiczales and John Lamping}, year = {1992}, tags = {design}, researchr = {https://researchr.org/publication/KiczalesL92}, cites = {0}, citedby = {0}, pages = {435-451}, booktitle = {OOPSLA}, } @inproceedings{HillAGKST97, title = {The OT Life-cycle: From Eureka! to Shrink Wrap (Panel)}, author = {Laura Hill and Bruce Anderson and Adele Goldberg and Gregor Kiczales and Colin Scott and Kevin Tyson}, year = {1997}, researchr = {https://researchr.org/publication/HillAGKST97}, cites = {0}, citedby = {0}, pages = {301-303}, booktitle = {OOPSLA}, } @article{Kiczales96:0, title = {Aspect-Oriented Programming}, author = {Gregor Kiczales}, year = {1996}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/Kiczales96%3A0}, cites = {0}, citedby = {0}, journal = {ACM Comput. Surv.}, volume = {28}, number = {4es}, pages = {154}, } @inproceedings{FraserKLNNRSS06, title = {The ultra challenge: software systems beyond big}, author = {Steven Fraser and Gregor Kiczales and Ricardo Lopez and Peter G. Neumann and Linda M. Northrop and Martin C. Rinard and Douglas C. Schmidt and Kevin Sullivan}, year = {2006}, doi = {10.1145/1176617.1176747}, url = {http://doi.acm.org/10.1145/1176617.1176747}, tags = {C++}, researchr = {https://researchr.org/publication/FraserKLNNRSS06}, cites = {0}, citedby = {0}, pages = {929-933}, booktitle = {OOPSLA}, } @inproceedings{GudmundsonK01, title = {Data Abstraction in AspectJ}, author = {Stephan Gudmundson and Gregor Kiczales}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2192/21920270.htm}, tags = {programming languages, AspectJ, object-oriented programming, data-flow language, AOP, language engineering, software language engineering, design research, language design, constraints, data-flow programming, data-flow, software engineering, aspect oriented programming, programming, subject-oriented programming, abstraction, reflection, design, feature-oriented programming}, researchr = {https://researchr.org/publication/GudmundsonK01}, cites = {0}, citedby = {0}, pages = {270-271}, booktitle = {reflection}, } @inproceedings{HonK06, title = {Fluid AOP join point models}, author = {Terry Hon and Gregor Kiczales}, year = {2006}, doi = {10.1145/1176617.1176687}, url = {http://doi.acm.org/10.1145/1176617.1176687}, tags = {object-oriented programming, AOP, object-role modeling, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/HonK06}, cites = {0}, citedby = {0}, pages = {712-713}, booktitle = {OOPSLA}, } @inproceedings{YokoteKL94, title = {Separation of Concerns and Operating Systems for Highly Heterogeneous Distributed Computing}, author = {Yasuhiko Yokote and Gregor Kiczales and John Lamping}, year = {1994}, tags = {operating system, separation of concerns}, researchr = {https://researchr.org/publication/YokoteKL94}, cites = {0}, citedby = {0}, pages = {39-44}, booktitle = {sigopsE}, } @inproceedings{HannemannK02, title = {Design pattern implementation in Java and aspectJ}, author = {Jan Hannemann and Gregor Kiczales}, year = {2002}, doi = {10.1145/582419.582436}, url = {http://doi.acm.org/10.1145/582419.582436}, tags = {AspectJ, object-oriented programming, Java, meta programming, AOP, reuse, aspect oriented programming, subject-oriented programming, Meta-Environment, design, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/HannemannK02}, cites = {0}, citedby = {0}, pages = {161-173}, booktitle = {OOPSLA}, } @inproceedings{CoadyKFS01, title = {Using aspectC to improve the modularity of path-specific customization in operating system code}, author = {Yvonne Coady and Gregor Kiczales and Michael J. Feeley and Greg Smolyn}, year = {2001}, doi = {10.1145/503209.503223}, url = {http://doi.acm.org/10.1145/503209.503223}, tags = {object-oriented programming, operating system, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/CoadyKFS01}, cites = {0}, citedby = {0}, pages = {88-98}, booktitle = {ESEC/FSE}, } @inproceedings{LopesK00a, title = {Aspect-Oriented Programming}, author = {Cristina Videira Lopes and Gregor Kiczales}, year = {2000}, doi = {10.1109/TOOLS.2000.10031}, url = {http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.10031}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/LopesK00a}, cites = {0}, citedby = {0}, pages = {461-462}, booktitle = {TOOLS}, } @inproceedings{LopesK00, title = {Aspect-Oriented Programming}, author = {Cristina Videira Lopes and Gregor Kiczales}, year = {2000}, doi = {10.1109/TOOLS.2000.10016}, url = {http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.10016}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/LopesK00}, cites = {0}, citedby = {0}, pages = {468}, booktitle = {TOOLS}, } @inproceedings{MaedaLMK97, title = {Open Implementation Analysis and Design}, author = {Chris Maeda and Arthur Lee and Gail C. Murphy and Gregor Kiczales}, year = {1997}, doi = {10.1145/258366.258383}, url = {http://doi.acm.org/10.1145/258366.258383}, tags = {points-to analysis, analysis, source-to-source, C++, design, open-source}, researchr = {https://researchr.org/publication/MaedaLMK97}, cites = {0}, citedby = {0}, pages = {44-52}, booktitle = {ssr}, } @inproceedings{SinghK07, title = {The scalability of AspectJ}, author = {Arjun Singh and Gregor Kiczales}, year = {2007}, doi = {10.1145/1321211.1321233}, url = {http://doi.acm.org/10.1145/1321211.1321233}, tags = {programming languages, AspectJ, object-oriented programming, data-flow language, AOP, language engineering, software language engineering, design research, language design, constraints, data-flow programming, data-flow, software engineering, aspect oriented programming, programming, subject-oriented programming, abstraction, design, feature-oriented programming}, researchr = {https://researchr.org/publication/SinghK07}, cites = {0}, citedby = {0}, pages = {203-214}, booktitle = {cascon}, } @inproceedings{BobrowKKMSZ86, title = {CommonLoops: Merging Lisp and Object-Oriented Programming}, author = {Daniel G. Bobrow and Kenneth M. Kahn and Gregor Kiczales and Larry Masinter and Mark Stefik and Frank Zdybel}, year = {1986}, tags = {object-oriented programming, meta programming, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/BobrowKKMSZ86}, cites = {0}, citedby = {0}, pages = {17-29}, booktitle = {OOPSLA}, } @inproceedings{EisenbergK07, title = {Expressive programs through presentation extension}, author = {Andrew David Eisenberg and Gregor Kiczales}, year = {2007}, doi = {10.1145/1218563.1218573}, url = {http://doi.acm.org/10.1145/1218563.1218573}, researchr = {https://researchr.org/publication/EisenbergK07}, cites = {1}, citedby = {0}, pages = {73-84}, booktitle = {AOSD}, } @article{ElradAKLO01, title = {Discussing aspects of AOP}, author = {Tzilla Elrad and Mehmet Aksit and Gregor Kiczales and Karl J. Lieberherr and Harold Ossher}, year = {2001}, tags = {object-oriented programming, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/ElradAKLO01}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {44}, number = {10}, pages = {33-38}, } @inproceedings{TkatchenkoK05, title = {Uniform Support for Modeling Crosscutting Structure}, author = {Maria Tkatchenko and Gregor Kiczales}, year = {2005}, doi = {10.1007/11557432_39}, url = {http://dx.doi.org/10.1007/11557432_39}, tags = {object-oriented programming, modeling, AOP, UML, object-role modeling, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/TkatchenkoK05}, cites = {0}, citedby = {0}, pages = {508-521}, booktitle = {uml}, } @inproceedings{MasuharaKD03, title = {A Compilation and Optimization Model for Aspect-Oriented Programs}, author = {Hidehiko Masuhara and Gregor Kiczales and Christopher Dutchyn}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2622/26220046.htm}, tags = {optimization, object-oriented programming, AOP, object-role modeling, aspect oriented programming, subject-oriented programming, program optimization, feature-oriented programming}, researchr = {https://researchr.org/publication/MasuharaKD03}, cites = {0}, citedby = {0}, pages = {46-60}, booktitle = {cc}, } @inproceedings{LopesK98, title = {Recent Developments in Aspect}, author = {Cristina Videira Lopes and Gregor Kiczales}, year = {1998}, url = {http://link.springer.de/link/service/series/0558/bibs/1543/15430398.htm}, tags = {object-oriented programming, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/LopesK98}, cites = {0}, citedby = {0}, pages = {398-401}, booktitle = {ECOOPW}, } @inproceedings{CoadyKFHOG01, title = {Aspect-Oriented System Structure}, author = {Yvonne Coady and Gregor Kiczales and Michael J. Feeley and Norman C. Hutchinson and Joon Suan Ong and Stephan Gudmundson}, year = {2001}, url = {http://csdl.computer.org/comp/proceedings/hotos/2001/1040/00/10400166.pdf}, tags = {object-oriented programming, AOP, C++, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/CoadyKFHOG01}, cites = {0}, citedby = {0}, pages = {166}, booktitle = {hotos}, } @inproceedings{BobrowDKS89, title = {Panel: Object-Oriented Languages: Premises and Promises}, author = {Daniel G. Bobrow and L. Peter Deutsch and Gregor Kiczales and Bjarne Stroustrup}, year = {1989}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/BobrowDKS89}, cites = {0}, citedby = {0}, pages = {524}, booktitle = {OOPSLA}, } @inproceedings{Kiczales96, title = {What Can Programming Languages Contribute to Software Engineering, and Vice Versa? (Panel)}, author = {Gregor Kiczales}, year = {1996}, doi = {10.1145/239098.239099}, url = {http://doi.acm.org/10.1145/239098.239099}, tags = {programming languages, language engineering, software language engineering, software engineering, programming}, researchr = {https://researchr.org/publication/Kiczales96}, cites = {0}, citedby = {0}, pages = {2}, booktitle = {ESEC/FSE}, } @inproceedings{EisenbergK06, title = {A simple edit-time metaobject protocol: controlling the display of metadata in programs}, author = {Andrew David Eisenberg and Gregor Kiczales}, year = {2006}, doi = {10.1145/1176617.1176679}, url = {http://doi.acm.org/10.1145/1176617.1176679}, tags = {AspectJ, Java, protocol, constraints}, researchr = {https://researchr.org/publication/EisenbergK06}, cites = {0}, citedby = {0}, pages = {696-697}, booktitle = {OOPSLA}, } @inproceedings{Kiczales05, title = {Aspect-oriented programming}, author = {Gregor Kiczales}, year = {2005}, doi = {10.1145/1062455.1062640}, url = {http://doi.acm.org/10.1145/1062455.1062640}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/Kiczales05}, cites = {0}, citedby = {0}, pages = {730}, booktitle = {ICSE}, } @inproceedings{MensLTK97, title = {Aspect-Oriented Programming Workshop Report}, author = {Kim Mens and Cristina Videira Lopes and Bedir Tekinerdogan and Gregor Kiczales}, year = {1997}, url = {http://link.springer.de/link/service/series/0558/bibs/1357/13570483.htm}, tags = {object-oriented programming, AOP, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MensLTK97}, cites = {0}, citedby = {0}, pages = {483-496}, booktitle = {ECOOPW}, } @inproceedings{BobrowK88, title = {The Common Lisp Object System Metaobject Kernel: A Status Report}, author = {Daniel G. Bobrow and Gregor Kiczales}, year = {1988}, doi = {10.1145/62678.62723}, url = {http://doi.acm.org/10.1145/62678.62723}, researchr = {https://researchr.org/publication/BobrowK88}, cites = {0}, citedby = {0}, pages = {309-315}, booktitle = {lfp}, } @article{KiczalesHHKPG01:0, title = {Getting started with ASPECTJ}, author = {Gregor Kiczales and Erik Hilsdale and Jim Hugunin and Mik Kersten and Jeffrey Palm and William G. Griswold}, year = {2001}, tags = {AspectJ, object-oriented programming, AOP, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/KiczalesHHKPG01%3A0}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {44}, number = {10}, pages = {59-65}, } @inproceedings{Kiczales02, title = {AspectJ(tm): Aspect-Oriented Programming in Java}, author = {Gregor Kiczales}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2591/25910001.htm}, tags = {AspectJ, object-oriented programming, Java, synchronization, AOP, software product quality, security, aspect oriented programming, programming, subject-oriented programming, change propagation, design, feature-oriented programming}, researchr = {https://researchr.org/publication/Kiczales02}, cites = {0}, citedby = {0}, pages = {1}, booktitle = {jit}, }