@inproceedings{OssherKHKK95, title = {Subject-Oriented Composition Rules}, author = {Harold Ossher and Matthew Kaplan and William H. Harrison and Alexander Katz and Vincent J. Kruskal}, year = {1995}, doi = {10.1145/217838.217864}, url = {http://doi.acm.org/10.1145/217838.217864}, tags = {object-oriented programming, rule-based, meta programming, generic programming, exceptions, composition, rules, C++, programming, subject-oriented programming, Meta-Environment, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/OssherKHKK95}, cites = {0}, citedby = {0}, pages = {235-250}, booktitle = {OOPSLA}, } @misc{Baker-2012-AnnotatedBib, title = {Annotated Bibliography of Design Studies}, author = {Alex Baker and Andre van der Hoek and Harold Ossher and Marian Petre}, year = {2012}, url = {http://www.computer.org/cms/Computer.org/dl/mags/so/2012/01/extras/mso2012010028s.pdf}, note = {Annotated Bibliography accompanying their guest editors' introduction to the IEEE special issue.}, researchr = {https://researchr.org/publication/Baker-2012-AnnotatedBib}, cites = {14}, citedby = {1}, howpublished = {http://www.computer.org/cms/Computer.org/dl/mags/so/2012/01/extras/mso2012010028s.pdf}, } @inproceedings{OssherHT00, title = {Software engineering tools and environments: a roadmap}, author = {Harold Ossher and William H. Harrison and Peri L. Tarr}, year = {2000}, doi = {10.1145/336512.336569}, url = {http://doi.acm.org/10.1145/336512.336569}, tags = {meta programming, separation of concerns, software engineering, reviewing, programming, history, Meta-Environment}, researchr = {https://researchr.org/publication/OssherHT00}, cites = {0}, citedby = {0}, pages = {261-277}, booktitle = {ICSE}, } @inproceedings{HarrisonOS90, title = {Coordinating Concurrent Development}, author = {William H. Harrison and Harold Ossher and Peter F. Sweeney}, year = {1990}, doi = {10.1145/99332.99352}, url = {http://doi.acm.org/10.1145/99332.99352}, researchr = {https://researchr.org/publication/HarrisonOS90}, cites = {0}, citedby = {0}, pages = {157-168}, booktitle = {cscw}, } @inproceedings{TarrCHKOSCCHJ04, title = {The concern manipulation environment [OOPSLA/GPCE]}, author = {Peri L. Tarr and William Chung and William H. Harrison and Vincent J. Kruskal and Harold Ossher and Stanley M. Sutton Jr. and Andrew Clement and Matthew Chapman and Helen Hawkins and Sian January}, year = {2004}, doi = {10.1145/1028664.1028681}, url = {http://doi.acm.org/10.1145/1028664.1028681}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/TarrCHKOSCCHJ04}, cites = {0}, citedby = {0}, pages = {29-30}, booktitle = {OOPSLA}, } @article{OssherKKHK96, title = {Specifying Subject-Oriented Composition}, author = {Harold Ossher and Matthew Kaplan and Alexander Katz and William H. Harrison and Vincent J. Kruskal}, year = {1996}, tags = {object-oriented programming, composition, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/OssherKKHK96}, cites = {0}, citedby = {0}, journal = {tapos}, volume = {2}, number = {3}, pages = {179-202}, } @inproceedings{ClarkeHOT99:0, title = {Subject-Oriented Design: Towards Improved Alignment of Requirements, Design, and Code}, author = {Siobhán Clarke and William H. Harrison and Harold Ossher and Peri L. Tarr}, year = {1999}, doi = {10.1145/320384.320420}, url = {http://doi.acm.org/10.1145/320384.320420}, tags = {object-oriented programming, rule-based, meta programming, meta-model, modeling, composition, object-role modeling, subject-oriented programming, Meta-Environment, design, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/ClarkeHOT99%3A0}, cites = {0}, citedby = {0}, pages = {325-339}, booktitle = {OOPSLA}, } @inproceedings{HarrisonOT06, title = {General Composition of Software Artifacts}, author = {William H. Harrison and Harold Ossher and Peri L. Tarr}, year = {2006}, doi = {10.1007/11821946_13}, url = {http://dx.doi.org/10.1007/11821946_13}, tags = {composition}, researchr = {https://researchr.org/publication/HarrisonOT06}, cites = {0}, citedby = {0}, pages = {194-210}, booktitle = {SC}, } @inproceedings{TarrHOFNP00, title = {Workshop on multi-dimensional separation of concerns in software engineering}, author = {Peri L. Tarr and William H. Harrison and Harold Ossher and Anthony Finkelstein and Bashar Nuseibeh and Dewayne E. Perry}, year = {2000}, doi = {10.1145/337180.337827}, url = {http://doi.acm.org/10.1145/337180.337827}, tags = {separation of concerns, software engineering, e-science}, researchr = {https://researchr.org/publication/TarrHOFNP00}, cites = {0}, citedby = {0}, pages = {809-810}, booktitle = {ICSE}, } @inproceedings{OssherT99, title = {Using Subject-Oriented Programming to Overcome Common Problems in Object-Oriented Software Development/Evolution}, author = {Harold Ossher and Peri L. Tarr}, year = {1999}, url = {http://portal.acm.org/citation.cfm?id=302405.302958}, tags = {object-oriented programming, software evolution, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/OssherT99}, cites = {0}, citedby = {0}, pages = {687-688}, booktitle = {ICSE}, } @article{HarrisonOSU94, title = {Subjectivity in object-oriented systems}, author = {William H. Harrison and Harold Ossher and Randall B. Smith and David Ungar}, year = {1994}, doi = {10.1145/260060.260179}, url = {http://doi.acm.org/10.1145/260060.260179}, tags = {object-oriented programming, meta programming, meta-model, modeling, object-role modeling, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/HarrisonOSU94}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {5}, number = {4}, pages = {131-136}, } @inproceedings{HarrisonO92, title = {Attaching instance variables to method realization1 instead of classes}, author = {William H. Harrison and Harold Ossher}, year = {1992}, doi = {10.1109/ICCL.1992.185493}, url = {http://dx.doi.org/10.1109/ICCL.1992.185493}, researchr = {https://researchr.org/publication/HarrisonO92}, cites = {0}, citedby = {0}, pages = {291-299}, booktitle = {iccl}, } @inproceedings{Ossher90, title = {Multi-Dimensional Organization and Browsing of Object-Oriented Systems}, author = {Harold Ossher}, year = {1990}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Ossher90}, cites = {0}, citedby = {0}, pages = {128-135}, booktitle = {iccl}, } @article{HarrisonO96, title = {Editorial}, author = {William H. Harrison and Harold Ossher}, year = {1996}, researchr = {https://researchr.org/publication/HarrisonO96}, cites = {0}, citedby = {0}, journal = {tapos}, volume = {2}, number = {3}, pages = {141-142}, } @inproceedings{ChungHKOSTCCHJ05, title = {The concern manipulation environment}, author = {William Chung and William H. Harrison and Vincent J. Kruskal and Harold Ossher and Stanley M. Sutton Jr. and Peri L. Tarr and Matthew Chapman and Andrew Clement and Helen Hawkins and Sian January}, year = {2005}, doi = {10.1145/1062455.1062599}, url = {http://doi.acm.org/10.1145/1062455.1062599}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/ChungHKOSTCCHJ05}, cites = {0}, citedby = {0}, pages = {666-667}, booktitle = {ICSE}, } @inproceedings{OssherT98a, title = {Operation-Level Composition: A Case in (Join) Point}, author = {Harold Ossher and Peri L. Tarr}, year = {1998}, url = {http://link.springer.de/link/service/series/0558/bibs/1543/15430406.htm}, tags = {object-oriented programming, composition, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/OssherT98a}, cites = {0}, citedby = {0}, pages = {406-409}, booktitle = {ECOOPW}, } @inproceedings{OssherT01, title = {Hyper/J:::TM:::: Multi-Dimensional Separation of Concerns for Java:::TM:::}, author = {Harold Ossher and Peri L. Tarr}, year = {2001}, tags = {Java, separation of concerns}, researchr = {https://researchr.org/publication/OssherT01}, cites = {0}, citedby = {0}, pages = {821-822}, booktitle = {ICSE}, } @inproceedings{ClarkeHOT99, title = {Separating Concerns Throughout the Development Lifecycle}, author = {Siobhán Clarke and William H. Harrison and Harold Ossher and Peri L. Tarr}, year = {1999}, researchr = {https://researchr.org/publication/ClarkeHOT99}, cites = {0}, citedby = {0}, pages = {299}, booktitle = {ECOOPW}, } @inproceedings{TarrO01, title = {Hyper/J:::TM:::: Multi-Dimensional Separation of Concerns for Java:::TM:::}, author = {Peri L. Tarr and Harold Ossher}, year = {2001}, tags = {Java, separation of concerns, Variability-Aware Analysis, analysis, context-aware}, researchr = {https://researchr.org/publication/TarrO01}, cites = {0}, citedby = {0}, pages = {729-730}, booktitle = {ICSE}, } @inproceedings{HarrisonO90, title = {Subdivided Procedures: A Language Extension Supporting Extensible Programming}, author = {William H. Harrison and Harold Ossher}, year = {1990}, tags = {programming languages, programming, extensible language}, researchr = {https://researchr.org/publication/HarrisonO90}, cites = {0}, citedby = {0}, pages = {190-197}, booktitle = {iccl}, } @inproceedings{TarrOS02, title = {Hyper/J: multi-dimensional separation of concerns for Java}, author = {Peri L. Tarr and Harold Ossher and Stanley M. Sutton Jr.}, year = {2002}, doi = {10.1145/581339.581447}, url = {http://doi.acm.org/10.1145/581339.581447}, tags = {Hyper/J, Java, separation of concerns}, researchr = {https://researchr.org/publication/TarrOS02}, cites = {0}, citedby = {0}, pages = {689-690}, booktitle = {ICSE}, } @article{HarrisonOST05:0, title = {Supporting aspect-oriented software development with the Concern Manipulation Environment}, author = {William H. Harrison and Harold Ossher and Stanley M. Sutton Jr. and Peri L. Tarr}, year = {2005}, url = {http://www.research.ibm.com/journal/sj/442/harrison.pdf}, tags = {meta-model, model-driven development, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/HarrisonOST05%3A0}, cites = {0}, citedby = {0}, journal = {IBMSJ}, volume = {44}, number = {2}, pages = {309-318}, } @article{HarrisonKOS96, title = {From Dynamic Supertypes to Subjects: A Natural Way to Specify and Develop Systems}, author = {William H. Harrison and Haim Kilov and Harold Ossher and Ian Simmonds}, year = {1996}, researchr = {https://researchr.org/publication/HarrisonKOS96}, cites = {0}, citedby = {0}, journal = {IBMSJ}, volume = {35}, number = {2}, pages = {244-256}, } @inproceedings{HarrisonO93, title = {Subject-Oriented Programming (A Critique of Pure Objects)}, author = {William H. Harrison and Harold Ossher}, year = {1993}, doi = {10.1145/167962.165932}, url = {http://doi.acm.org/10.1145/167962.165932}, tags = {object-oriented programming, meta programming, composition, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/HarrisonO93}, cites = {0}, citedby = {0}, pages = {411-428}, booktitle = {OOPSLA}, } @article{HarrisonOM95, title = {Subjectivity in object-oriented systems: workshop summary}, author = {William H. Harrison and Harold Ossher and Hafedh Mili}, year = {1995}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/HarrisonOM95}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {6}, number = {4}, pages = {117-122}, } @article{HarrisonOST05, title = {Concern modeling in the concern manipulation environment}, author = {William H. Harrison and Harold Ossher and Stanley M. Sutton Jr. and Peri L. Tarr}, year = {2005}, doi = {10.1145/1082983.1083134}, url = {http://doi.acm.org/10.1145/1082983.1083134}, tags = {meta-model, modeling, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/HarrisonOST05}, cites = {0}, citedby = {0}, journal = {sigsoft}, volume = {30}, number = {4}, pages = {1-5}, } @inproceedings{OssherT00, title = {Hyper/J: multi-dimensional separation of concerns for Java}, author = {Harold Ossher and Peri L. Tarr}, year = {2000}, doi = {10.1145/337180.337618}, url = {http://doi.acm.org/10.1145/337180.337618}, tags = {Hyper/J, Java, separation of concerns}, researchr = {https://researchr.org/publication/OssherT00}, cites = {0}, citedby = {0}, pages = {734-737}, booktitle = {ICSE}, } @inproceedings{TarrOHS99, title = {::::N:::: Degrees of Separation: Multi-Dimensional Separation of Concerns}, author = {Peri L. Tarr and Harold Ossher and William H. Harrison and Stanley M. Sutton Jr.}, year = {1999}, url = {http://portal.acm.org/citation.cfm?id=302405.302457}, tags = {meta-model, separation of concerns, modeling, composition, reuse, requirements engineering, software evolution, software engineering, model-driven engineering, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/TarrOHS99}, cites = {0}, citedby = {0}, pages = {107-119}, booktitle = {ICSE}, } @inproceedings{OssherT98, title = {OO-in-the-Large: Software Development with Subject-Oriented Programming}, author = {Harold Ossher and Peri L. Tarr}, year = {1998}, url = {http://link.springer.de/link/service/series/0558/bibs/1543/15430545.htm}, tags = {object-oriented programming, Java, software components, software component, C++, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/OssherT98}, cites = {0}, citedby = {0}, pages = {545-546}, booktitle = {ECOOPW}, } @article{OssherT01:0, title = {Using multidimensional separation of concerns to (re)shape evolving software}, author = {Harold Ossher and Peri L. Tarr}, year = {2001}, tags = {separation of concerns}, researchr = {https://researchr.org/publication/OssherT01%3A0}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {44}, number = {10}, pages = {43-50}, } @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{OssherH92, title = {Combination of Inheritance Hierarchies}, author = {Harold Ossher and William H. Harrison}, year = {1992}, researchr = {https://researchr.org/publication/OssherH92}, cites = {0}, citedby = {0}, pages = {25-40}, booktitle = {OOPSLA}, } @inproceedings{TarrO01a, title = {Workshop on Advanced Separation of Concerns in Software Engineering}, author = {Peri L. Tarr and Harold Ossher}, year = {2001}, tags = {separation of concerns, software engineering}, researchr = {https://researchr.org/publication/TarrO01a}, cites = {0}, citedby = {0}, pages = {778-779}, booktitle = {ICSE}, }