@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 = {Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada}, editor = {John M. Vlissides and Douglas C. Schmidt}, publisher = {ACM}, isbn = {1-58113-833-4}, } @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 = {Software Composition, 5th International Symposium, SC 2006, Vienna, Austria, March 25-26, 2006, Revised Papers}, editor = {Welf Löwe and Mario Südholt}, volume = {4089}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-37657-7}, } @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 = {OOPS Messenger}, 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 92, Proceedings of the 1992 International Conference on Computer Languages, Oakland, California, USA, 20-23 Apr 1992}, editor = {James R. Cordy and Mario Barbacci}, publisher = {IEEE}, isbn = {0-8186-2585-6}, } @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 = {1990 Internation Conference on Computer Languages, March 12-15 1990, New Orleans, Louisiana, USA}, publisher = {IEEE Computer Society}, isbn = {0-8186-2036-6}, } @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 = {27th International Conference on Software Engineering (ICSE 2005), 15-21 May 2005, St. Louis, Missouri, USA}, editor = {Gruia-Catalin Roman and William G. Griswold and Bashar Nuseibeh}, publisher = {ACM}, } @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 = {Object-Oriented Technology, ECOOP 98 Workshop Reader, ECOOP 98 Workshops, Demos, and Posters, Brussels, Belgium, July 20-24, 1998, Proceedings}, editor = {Serge Demeyer and Jan Bosch}, volume = {1543}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65460-7}, } @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 = {Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001, 12-19 May 2001, Toronto, Ontario, Canada}, publisher = {IEEE Computer Society}, isbn = {0-7695-1050-7}, } @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 = {Object-Oriented Technology, ECOOP 99 Workshop Reader, ECOOP 99 Workshops, Panels, and Posters, Lisbon, Portugal, June 14-18, 1999, Proceedings}, editor = {Ana M. D. Moreira and Serge Demeyer}, volume = {1743}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66954-X}, } @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 = {Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001, 12-19 May 2001, Toronto, Ontario, Canada}, publisher = {IEEE Computer Society}, isbn = {0-7695-1050-7}, } @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 = {1990 Internation Conference on Computer Languages, March 12-15 1990, New Orleans, Louisiana, USA}, publisher = {IEEE Computer Society}, isbn = {0-8186-2036-6}, } @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 = {Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002, 19-25 May 2002, Orlando, Florida, USA}, publisher = {ACM}, } @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 = {IBM Systems Journal}, 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 = {IBM Systems Journal}, 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 = {OOPS Messenger}, 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 = {ACM SIGSOFT Software Engineering Notes}, 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 = {Object-Oriented Technology, ECOOP 98 Workshop Reader, ECOOP 98 Workshops, Demos, and Posters, Brussels, Belgium, July 20-24, 1998, Proceedings}, editor = {Serge Demeyer and Jan Bosch}, volume = {1543}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65460-7}, } @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 = {Communications of the ACM}, 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 = {Communications of the ACM}, 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 = {Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001, 12-19 May 2001, Toronto, Ontario, Canada}, publisher = {IEEE Computer Society}, isbn = {0-7695-1050-7}, }